/* One link policy for corporate pages and native Ghost layouts. */
:root body { --cv-link-hover-brand: #5e7624; --cv-link-hover-light: var(--cv-link-hover-brand); --cv-link-hover-dark: #9abb40; --cv-link-hover-color: var(--cv-link-hover-brand); }
:root body :is(.cv-hero, .cv-footer, .kg-style-dark, .pswp) { --cv-link-hover-color: var(--cv-link-hover-dark); }
/* Profile icons keep purple; their shared light-purple surface provides feedback. */
:root body .cv-team-socials a { --cv-link-hover-color: var(--cv-purple); }
:root.dark-mode body { --cv-link-hover-color: var(--cv-link-hover-dark); }
@media (prefers-color-scheme: dark) {
    :root.auto-color body { --cv-link-hover-color: var(--cv-link-hover-dark); }
}
:root body .kg-style-light { --cv-link-hover-color: var(--cv-link-hover-light); }
/* Intentional priority over legacy theme and editor underline formatting. */
:root body :is(a, a *, u, ins, [style*="underline"]) { text-decoration: none !important; }
:root body a:any-link { font-weight: 700; }
:root body a:any-link:not(:where(.cv-button, .gh-head-button, .gh-btn, .kg-btn, .kg-product-card-button, .kg-header-card-button)):is(:hover, :focus-visible) { color: var(--cv-link-hover-color); font-weight: 700; }
:root body a:any-link:focus-visible { outline: 2px solid var(--cv-link-hover-color); outline-offset: 4px; }
:root body .cv-desktop-nav a::after { display: none; }
