/* Semantic template roles only. Stored post-content decoration is excluded. */
body .appride-role-heading:not(.wp-block-post-content *):not(.appride-article-body *),
body :is(.appride-article-title,.appride-article-section-title,.appride-results-title,.appride-results-query,.appride-result-title,.appride-category-title,.section-title):not(.wp-block-post-content *):not(.appride-article-body *) {
 color:var(--wp--preset--color--key,#713A3E);
}
body .appride-role-heading a,
body :is(.appride-article-title,.appride-result-title,.section-title) a {
 color:var(--wp--preset--color--key,#713A3E);
 text-decoration:underline;text-underline-offset:.22em;
}
body .appride-role-heading a:visited {color:var(--wp--preset--color--key,#713A3E);}
body .appride-role-heading a:focus-visible {outline:2px solid var(--wp--preset--color--key,#713A3E);outline-offset:3px;}
body .appride-role-label,
body :is(.eyebrow,.section-label,.appride-library-eyebrow,.appride-newsletter-eyebrow):not(.wp-block-post-content *):not(.appride-article-body *) {
 color:var(--wp--preset--color--accent,#647C74);
}

/* Home-only exceptions: preserve heading metrics and body-link decoration. */
body .appride-site.appride-home .lead h1.appride-role-heading {color:#242321}
body .appride-home .appride-articles .article h3 a,
body .appride-home .appride-articles .article h3 a:is(:visited,:hover,:focus) {color:#242321;text-decoration:none;font-weight:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit}
body .appride-home .appride-articles .article:is(:hover,:has(a:focus-visible)) h3 a {color:#713A3E}
body .appride-home .appride-articles .article:is(:hover,:has(a:focus-visible)) .thumb img {opacity:.6}
