/*
 * HiveSuite v2 design system - PROSE + ARTICLES
 * Load after core.css + components.css on blog posts, guides, legal pages and any page
 * with long-form copy (industry-page "prose" blocks too).
 *
 * .v2-article*   blog post layout: hero, meta, highlights, sticky contents, body, end matter
 * .v2-prose      typography for free-form HTML (headings, lists, tables, quotes, images)
 *
 * Legacy compatibility: existing posts were written against assets/css/blog.css and
 * stylesheets/blog-editorial.css. Those class names are restyled here (inside .v2-prose
 * only) so the 99 posts pick up the new look without editing their HTML.
 */

/* ─── Article layout ────────────────────────────────── */
.v2-article__hero { position: relative; overflow: hidden; isolation: isolate; background: var(--v2-cream) var(--v2-comb-pattern); border-bottom: var(--v2-border); padding: calc(var(--v2-nav-h) + clamp(20px, 3vw, 40px)) 0 clamp(36px, 5vw, 64px); }
.v2-article__hero .v2-container { max-width: 1000px; }
.v2-article__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem 1.2rem; margin-top: 1.4rem; color: var(--v2-muted); font-size: 0.92rem; font-weight: 600; }
.v2-article__meta i { color: var(--v2-honey-deep); margin-right: 0.35rem; }
.v2-article__title { margin-top: 1rem; font-size: clamp(2.2rem, 5vw, 3.8rem); letter-spacing: -0.03em; line-height: 1.05; }
.v2-article__intro { margin-top: 1.1rem; max-width: 44rem; color: var(--v2-muted); font-size: clamp(1.08rem, 1.5vw, 1.25rem); }
.v2-article__highlights { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 1.8rem; }
.v2-article__highlights > div { display: flex; gap: 0.75rem; align-items: flex-start; padding: 0.9rem 1rem; border-radius: 18px; background: var(--v2-white); border: var(--v2-border); }
.v2-article__highlights .v2-hex { width: 38px; flex-shrink: 0; background: var(--v2-honey); font-size: 0.85rem; }
.v2-article__highlights strong { display: block; font-family: var(--v2-display); font-weight: 800; line-height: 1.2; }
.v2-article__highlights div > div > span { display: block; color: var(--v2-muted); font-size: 0.88rem; margin-top: 0.15rem; }
@media (max-width: 760px) { .v2-article__highlights { grid-template-columns: minmax(0, 1fr); } }

.v2-article__layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); max-width: 820px; margin: 0 auto; padding: clamp(40px, 6vw, 72px) 24px; }
.v2-article__layout--toc { grid-template-columns: 230px minmax(0, 1fr); max-width: 1160px; }
.v2-article__toc nav { position: sticky; top: calc(var(--v2-nav-h) + 24px); padding: 1.1rem; border-radius: 20px; background: var(--v2-white); border: var(--v2-border); box-shadow: 3px 3px 0 var(--v2-ink); }
.v2-article__toc p { font-family: var(--v2-hand); font-size: 1.4rem; font-weight: 700; line-height: 1; color: var(--v2-honey-deep); margin-bottom: 0.6rem; }
.v2-article__toc a { display: flex; gap: 0.6rem; padding: 0.45rem 0.5rem; border-radius: 10px; color: var(--v2-ink); text-decoration: none; font-size: 0.9rem; font-weight: 600; line-height: 1.35; }
.v2-article__toc a span { color: var(--v2-honey-deep); font-weight: 800; font-size: 0.8rem; padding-top: 0.08rem; }
.v2-article__toc a:hover, .v2-article__toc a.is-current { background: var(--v2-pale); }
@media (max-width: 960px) {
    .v2-article__layout--toc { grid-template-columns: minmax(0, 1fr); max-width: 820px; }
    .v2-article__toc nav { position: static; }
}
@media (max-width: 640px) { .v2-article__layout { padding-left: 16px; padding-right: 16px; } }
.v2-article__end { max-width: 1000px; margin: 0 auto; padding: 0 24px clamp(56px, 7vw, 96px); display: grid; gap: clamp(28px, 4vw, 44px); }
.v2-article__back { text-align: center; }

/* ─── Prose typography ──────────────────────────────── */
.v2-prose { color: var(--v2-muted); font-size: 1.07rem; line-height: 1.75; }
.v2-prose > :first-child { margin-top: 0; }
.v2-prose :is(h2, h3, h4) { color: var(--v2-ink); font-family: var(--v2-display); font-weight: 800; letter-spacing: -0.02em; scroll-margin-top: calc(var(--v2-nav-h) + 20px); }
.v2-prose h2 { font-size: clamp(1.6rem, 3vw, 2.15rem); line-height: 1.15; margin: 2.4em 0 0.6em; }
.v2-prose h3 { font-size: clamp(1.25rem, 2.2vw, 1.45rem); line-height: 1.25; margin: 1.9em 0 0.5em; }
.v2-prose h4 { font-size: 1.1rem; line-height: 1.3; margin: 1.6em 0 0.4em; }
.v2-prose :is(h2, h3, h4) > i:first-child { color: var(--v2-honey-deep); margin-right: 0.35em; font-size: 0.85em; }
.v2-prose p { margin: 0 0 1.15em; }
.v2-prose strong, .v2-prose b { color: var(--v2-ink); font-weight: 700; }
.v2-prose a:not([class]) { color: var(--v2-honey-deep); font-weight: 600; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.v2-prose a:not([class]):hover { color: var(--v2-ink); text-decoration-color: var(--v2-honey); }
.v2-prose ul:not([class]), .v2-prose ol:not([class]) { margin: 0 0 1.25em; padding: 0; list-style: none; display: grid; gap: 0.5em; }
.v2-prose ul:not([class]) > li { position: relative; padding-left: 1.6em; }
.v2-prose ul:not([class]) > li::before { content: ''; position: absolute; left: 0.1em; top: 0.48em; width: 0.7em; aspect-ratio: 100 / 115.47; background: var(--v2-honey); -webkit-mask: var(--v2-hex) center / 100% 100% no-repeat; mask: var(--v2-hex) center / 100% 100% no-repeat; }
.v2-prose ol:not([class]) { counter-reset: v2ol; }
.v2-prose ol:not([class]) > li { position: relative; padding-left: 2.3em; counter-increment: v2ol; }
.v2-prose ol:not([class]) > li::before { content: counter(v2ol); position: absolute; left: 0; top: 0.05em; width: 1.65em; height: 1.65em; border-radius: 50%; display: grid; place-items: center; background: var(--v2-ink); color: var(--v2-white); font-size: 0.82em; font-weight: 800; line-height: 1; }
.v2-prose li > :is(ul, ol) { margin-top: 0.5em; margin-bottom: 0; }
.v2-prose blockquote { margin: 1.6em 0; padding: 1.1rem 1.3rem; border-radius: 18px; background: var(--v2-pale); border: var(--v2-border); border-left-width: 8px; color: var(--v2-ink); font-family: var(--v2-display); font-weight: 700; font-size: 1.15rem; line-height: 1.45; }
.v2-prose blockquote p:last-child { margin-bottom: 0; }
.v2-prose :is(img, video) { max-width: 100%; height: auto; border-radius: 18px; border: var(--v2-border); box-shadow: var(--v2-pop); }
.v2-prose figure { margin: 1.8em 0; }
.v2-prose figcaption { margin-top: 0.7em; text-align: center; color: var(--v2-soft); font-size: 0.9rem; font-weight: 600; }
.v2-prose hr { margin: 2.4em 0; border: 0; border-top: 2px dashed var(--v2-line); }
.v2-prose code { padding: 0.1em 0.4em; border-radius: 6px; background: var(--v2-pale); color: var(--v2-ink); font-size: 0.9em; }
.v2-prose details { margin: 0 0 0.8em; border-radius: 16px; background: var(--v2-white); border: var(--v2-border); }
.v2-prose summary { cursor: pointer; padding: 0.9rem 1.1rem; color: var(--v2-ink); font-weight: 800; }
.v2-prose details > :not(summary) { padding: 0 1.1rem; }

/* tables: any table in prose, plus the legacy wrappers */
.v2-prose table { width: 100%; margin: 1.6em 0; border-collapse: separate; border-spacing: 0; border: var(--v2-border); border-radius: 18px; overflow: hidden; background: var(--v2-white); font-size: 0.94rem; line-height: 1.5; box-shadow: 3px 3px 0 var(--v2-ink); }
.v2-prose :is(th, td) { padding: 0.75rem 0.9rem; text-align: left; vertical-align: top; border-top: 1.5px solid var(--v2-line); color: var(--v2-ink); }
.v2-prose thead th, .v2-prose tr:first-child > th { background: var(--v2-pale); font-family: var(--v2-display); font-weight: 800; border-top: 0; }
.v2-prose thead + tbody tr:first-child > * { border-top: var(--v2-border); }
.v2-prose tbody tr:hover > td { background: var(--v2-cream); }
.v2-prose :is(.comparison-table, .comparison-wrapper, .cost-table, .blog-editorial__table):not(table) { margin: 1.6em 0; overflow-x: auto; }
.v2-prose :is(.comparison-table, .comparison-wrapper, .cost-table, .blog-editorial__table):not(table) table { margin: 0; }
@media (max-width: 700px) { .v2-prose table { display: block; overflow-x: auto; } }

/* ─── Legacy blog.css classes, restyled ─────────────── */
.v2-prose .lead, .v2-prose .blog-editorial__lead { color: var(--v2-ink); font-size: 1.2rem; line-height: 1.65; }
.v2-prose :is(.small, .blog-editorial__small) { font-size: 0.92rem; }

/* card grids */
.v2-prose :is(.feature-showcase, .benefits-grid, .solution-grid, .problem-grid, .stats-row, .blog-features, .blog-editorial__senders) {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; margin: 1.5em 0;
}
.v2-prose :is(.feature-card, .benefit-card, .solution-card, .problem-card, .stats-card, .stat-card, .blog-editorial__senders > div) {
    padding: 1.1rem 1.15rem; border-radius: 18px; background: var(--v2-white); border: var(--v2-border); box-shadow: 3px 3px 0 var(--v2-ink); color: var(--v2-muted); font-size: 0.97rem; line-height: 1.55;
}
.v2-prose :is(.feature-card, .benefit-card, .solution-card, .problem-card) p { margin: 0.3em 0 0; }
.v2-prose :is(.feature-title, .solution-card__title, .problem-card__title, .benefit-card > strong, .blog-editorial__senders h3) {
    display: block; color: var(--v2-ink); font-family: var(--v2-display); font-weight: 800; font-size: 1.07rem; line-height: 1.25; margin: 0 0 0.25rem;
}
.v2-prose :is(.feature-description, .solution-card__description, .problem-card__description) { color: var(--v2-muted); }
.v2-prose :is(.benefit-card__icon, .solution-card__icon, .problem-card__icon) {
    display: grid; place-items: center; width: 42px; aspect-ratio: 100 / 115.47; margin-bottom: 0.7rem; background: var(--v2-comb); color: var(--v2-honey-deep); font-size: 0.95rem;
    -webkit-mask: var(--v2-hex) center / 100% 100% no-repeat; mask: var(--v2-hex) center / 100% 100% no-repeat;
}
.v2-prose .problem-card__icon { background: var(--v2-berry-tint); color: var(--v2-berry); }
.v2-prose .solution-card__icon { background: var(--v2-leaf-tint); color: var(--v2-leaf); }
.v2-prose :is(.big-number, .stats-card__number) { display: block; color: var(--v2-honey-deep); font-family: var(--v2-display); font-weight: 800; font-size: 2.2rem; letter-spacing: -0.03em; line-height: 1.05; }
.v2-prose .stats-card__label { display: block; margin-top: 0.3rem; font-weight: 600; }

/* callout family */
.v2-prose :is(.callout, .callout-box, .warning-box, .success-box, .example-box, .formula-box, .included-banner, .deadline-box, .calculator-box, .comparison-box, .migration-steps, .blog-editorial__note, .blog-editorial__detail, .blog-editorial__credit-order) {
    margin: 1.6em 0; padding: 1.1rem 1.25rem; border-radius: 18px; background: var(--v2-pale); border: var(--v2-border); color: var(--v2-ink); line-height: 1.6;
}
.v2-prose :is(.warning-box, .callout-box.warning, .callout-box.callout--warning, .callout--warning, .deadline-box) { background: #fff3bf; }
.v2-prose :is(.success-box, .callout-box.success, .included-banner) { background: var(--v2-leaf-tint); }
.v2-prose :is(.callout-box.danger) { background: var(--v2-berry-tint); }
.v2-prose :is(.example-box, .formula-box, .calculator-box, .comparison-box) { background: var(--v2-white); box-shadow: 3px 3px 0 var(--v2-ink); }
.v2-prose :is(.callout, .callout-box, .warning-box, .success-box, .example-box, .formula-box, .included-banner, .deadline-box, .calculator-box, .comparison-box, .migration-steps, .blog-editorial__note) :is(h3, h4) { margin-top: 0; }
.v2-prose :is(.callout, .callout-box, .warning-box, .success-box, .example-box, .formula-box, .included-banner, .deadline-box, .calculator-box, .comparison-box, .migration-steps, .blog-editorial__note) > :last-child { margin-bottom: 0; }
.v2-prose .included-banner h3, .v2-prose .success-box h3 { color: var(--v2-ink); }
.v2-prose .migration-steps li strong { color: var(--v2-ink); }
.v2-prose .blog-editorial__note { display: flex; gap: 0.8rem; }
.v2-prose .blog-editorial__note > i { color: var(--v2-honey-deep); margin-top: 0.25rem; }
.v2-prose .blog-editorial__note strong { display: block; }
.v2-prose .blog-editorial__credit-order { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.v2-prose .blog-editorial__credit-order span { display: block; color: var(--v2-soft); font-size: 0.82rem; font-weight: 700; }

/* checklists and icon lists */
.v2-prose :is(.checklist, .benefit-list, .benefits-list, .emoji-list, .emoji-list-alt) { margin: 1.2em 0; padding: 0; list-style: none; display: grid; gap: 0.55em; }
.v2-prose :is(.checklist, .benefit-list, .benefits-list) > li { position: relative; padding-left: 2em; color: var(--v2-ink); }
.v2-prose :is(.checklist, .benefit-list, .benefits-list) > li::before { content: ''; position: absolute; left: 0; top: 0.2em; width: 1.3em; aspect-ratio: 100 / 115.47; background: var(--v2-ic-yes) center / contain no-repeat; }
.v2-prose :is(.check-yes, .comparison-check, .check-icon) { color: var(--v2-leaf); font-weight: 800; }
.v2-prose :is(.check-no, .comparison-cross, .cross-icon) { color: var(--v2-berry); font-weight: 800; }
.v2-prose .check-partial { color: var(--v2-honey-deep); font-weight: 800; }

/* ratings, badges, headers */
.v2-prose .rating { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0.8em 0 1.2em; }
.v2-prose .rating-item { display: inline-flex; align-items: center; gap: 0.5rem; margin: 0; padding: 0.35rem 0.85rem; border-radius: 999px; background: var(--v2-white); border: 2px solid var(--v2-line); }
.v2-prose .rating-label { color: var(--v2-soft); font-size: 0.85rem; font-weight: 700; }
.v2-prose .rating-value { color: var(--v2-honey-deep); font-weight: 800; }
.v2-prose :is(.cost-badge, .blog-editorial__tag) { display: inline-flex; padding: 0.15rem 0.6rem; border-radius: 999px; background: var(--v2-pale); border: 1.5px solid var(--v2-honey-deep); color: var(--v2-honey-deep); font-size: 0.8rem; font-weight: 800; }
.v2-prose .blog-editorial__tag--green { background: var(--v2-leaf-tint); border-color: var(--v2-leaf); color: var(--v2-leaf); }
.v2-prose .category-header { margin: 2em 0 0.8em; padding: 0.6rem 0.9rem; border-radius: 12px; background: var(--v2-pale); border-left: 8px solid var(--v2-honey); color: var(--v2-ink); font-family: var(--v2-display); font-weight: 800; font-size: 1.2rem; }
.v2-prose .blog-editorial__eyebrow { display: block; font-family: var(--v2-hand); font-size: 1.45rem; font-weight: 700; line-height: 1; color: var(--v2-honey-deep); margin-bottom: 0.3rem; text-transform: none; }

/* CTA blocks and buttons inside posts */
.v2-prose :is(.cta-box, .cta-panel) { margin: 2em 0; padding: clamp(1.3rem, 3vw, 2rem); border-radius: 24px; background: var(--v2-honey) var(--v2-comb-pattern); border: var(--v2-border); box-shadow: var(--v2-pop-lg); color: var(--v2-ink); text-align: center; }
.v2-prose :is(.cta-box, .cta-panel) :is(h2, h3) { margin-top: 0; }
.v2-prose :is(.cta-box, .cta-panel) p { color: var(--v2-ink); font-weight: 600; }
.v2-prose :is(.btn-group, .blog-editorial__actions) { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.8rem; margin: 1em 0 0.4em; }
.v2-prose :is(.cta-button, .btn-primary, .btn-secondary, .blog-editorial__button) {
    display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.85rem 1.35rem; border-radius: 999px; border: var(--v2-border); box-shadow: var(--v2-pop);
    background: var(--v2-white); color: var(--v2-ink); font-weight: 800; line-height: 1; text-decoration: none; transition: transform 0.25s var(--v2-bounce), box-shadow 0.25s var(--v2-bounce);
}
.v2-prose :is(.cta-button, .btn-primary, .blog-editorial__button) { background: var(--v2-ink); color: var(--v2-white); box-shadow: 4px 4px 0 var(--v2-honey), 4px 4px 0 2px var(--v2-ink); }
.v2-prose :is(.cta-box, .cta-panel) :is(.cta-button, .btn-primary) { background: var(--v2-white); color: var(--v2-ink); box-shadow: var(--v2-pop); }
.v2-prose :is(.cta-button, .btn-primary, .btn-secondary, .blog-editorial__button):hover { transform: translate(-2px, -2px); }
.v2-prose .cta-subtext { margin-top: 0.7rem; font-size: 0.9rem; }
.v2-prose .cta-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.v2-prose .cta-pills li { padding: 0.3rem 0.8rem; border-radius: 999px; background: var(--v2-white); border: 2px solid var(--v2-ink); color: var(--v2-ink); font-weight: 700; font-size: 0.88rem; }
.v2-prose .cta-pills li i { color: var(--v2-leaf); }

/* editorial layout pieces that live inside the post body */
.v2-prose .blog-editorial__section { padding: 0.4em 0 1.6em; border-bottom: 2px dashed var(--v2-line); scroll-margin-top: calc(var(--v2-nav-h) + 20px); }
.v2-prose .blog-editorial__section:last-child { border-bottom: 0; }
.v2-prose .blog-editorial__section > h2 { margin-top: 0.4em; }
.v2-prose .blog-editorial__workflows { margin: 1.4em 0; }
.v2-prose .blog-editorial__workflows > div { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 1rem; padding: 0.9rem 0; border-top: 2px dashed var(--v2-line); }
.v2-prose .blog-editorial__workflows dt { color: var(--v2-ink); font-weight: 800; }
.v2-prose .blog-editorial__workflows dt i { color: var(--v2-honey-deep); margin-right: 0.4rem; }
.v2-prose .blog-editorial__workflows dd { margin: 0; }
.v2-prose .blog-editorial__control { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 0.9rem; margin-top: 1.4em; }
.v2-prose .blog-editorial__control > i { color: var(--v2-honey-deep); font-size: 1.2rem; margin-top: 0.3rem; }
.v2-prose .blog-editorial__senders > div > i { color: var(--v2-honey-deep); font-size: 1.3rem; }
.v2-prose .blog-editorial__directory-row { padding: 1rem 0; border-top: 2px dashed var(--v2-line); }
.v2-prose .blog-editorial__directory-links { display: flex; flex-wrap: wrap; gap: 0.5rem 1.4rem; }
.v2-prose .blog-editorial__faq { padding: 0.9rem 0; border-top: 2px dashed var(--v2-line); }
@media (max-width: 640px) { .v2-prose .blog-editorial__workflows > div { grid-template-columns: minmax(0, 1fr); gap: 0.3rem; } }

/* screenshot "figures" written as <div><img><p>caption</p></div> (industry-page prose, Tailwind-era) */
.v2-prose div:has(> img + p:last-child) { margin: 1.8em 0; overflow: hidden; border-radius: 18px; background: var(--v2-white); border: var(--v2-border); box-shadow: var(--v2-pop); }
.v2-prose div:has(> img + p:last-child) > img { display: block; width: 100%; border: 0; border-radius: 0; box-shadow: none; }
.v2-prose div:has(> img + p:last-child) > p { margin: 0; padding: 0.6rem 1rem; background: var(--v2-pale); border-top: var(--v2-border); color: var(--v2-muted); font-size: 0.9rem; font-weight: 600; }

/* ─── Legacy Tailwind bodies ─────────────────────────
 * Older posts hand-built in Tailwind (blog-foot.php loads tailwind.css for them) used
 * brand orange text on white, grey-on-tint and black cards. Remap those to v2 colours
 * that pass WCAG AA. body.v2 makes each rule beat the single Tailwind class it overrides.
 */
body.v2 :is(.text-primary, .text-orange-500, .text-orange-600, .text-amber-500, .text-amber-600) { color: var(--v2-honey-deep); }
body.v2 :is(.text-slate-300, .text-slate-400, .text-slate-500, .text-gray-400, .text-gray-500, .text-zinc-400, .text-zinc-500) { color: var(--v2-muted); }
body.v2 :is(.bg-primary, .bg-orange-500) { background-color: var(--v2-honey); }
body.v2 :is(.bg-primary, .bg-orange-500) :is(.text-white, .text-white\/90, .text-white\/80, .text-white\/70),
body.v2 :is(.bg-primary, .bg-orange-500):is(.text-white) { color: var(--v2-ink); }
body.v2 :is(.bg-zinc-950, .bg-zinc-900, .bg-slate-900, .bg-gray-900, .bg-black) {
    background-color: var(--v2-pale); border: var(--v2-border); box-shadow: 3px 3px 0 var(--v2-ink); color: var(--v2-ink);
}
body.v2 :is(.bg-zinc-950, .bg-zinc-900, .bg-slate-900, .bg-gray-900, .bg-black) :is(.text-white, .text-slate-100, .text-slate-200, .text-zinc-100, .text-zinc-200) { color: var(--v2-ink); }
body.v2 :is(.bg-zinc-950, .bg-zinc-900, .bg-slate-900, .bg-gray-900, .bg-black) :is(.text-slate-300, .text-slate-400, .text-slate-500, .text-zinc-300, .text-zinc-400, .text-zinc-500) { color: var(--v2-muted); }
body.v2 :is(.bg-zinc-950, .bg-zinc-900, .bg-slate-900, .bg-gray-900, .bg-black) :is(.bg-white\/5, .bg-white\/10) { background-color: var(--v2-white); border-color: var(--v2-ink); }
/* Inline brand-orange text in old posts (style="color: #fb9b2d") fails on light backgrounds */
body.v2 :is([style*="color: #fb9b2d"], [style*="color:#fb9b2d"], [style*="color: #FB9B2D"], [style*="color:#FB9B2D"]):not([style*="background"]) { color: var(--v2-honey-deep) !important; }
/* Everything inside the honey CTA panels reads as ink, whatever the inline colour or opacity */
body.v2 .v2-prose :is(.cta-box, .cta-panel) :is(p, span, small, li, strong, em, a:not(.cta-button):not(.btn-primary)) { color: var(--v2-ink) !important; opacity: 1 !important; }
/* Page-local dark "context" CTA (evolution-of-hivesuite) - no black cards */
body.v2 .v2-prose .nx-context-cta { background: var(--v2-pale); color: var(--v2-ink); border: var(--v2-border); box-shadow: var(--v2-pop); }
body.v2 .v2-prose .nx-context-cta :is(p, strong) { color: var(--v2-ink); }
body.v2 .v2-prose .nx-context-cta a { background: var(--v2-honey); color: var(--v2-ink); border: var(--v2-border); }
