/* SF_TEXT_LINKS_20261023: prose links across the shared Site shell.
   Persistent underline provides a non-color cue; navigation, buttons and image
   links keep their existing presentation. No font, spacing or layout changes. */
body :is(.publishes__post-post, .sf-course, .sf-editorial-pilot, .sf-glossary-item, [itemprop="description"]) a[href]:not(:where(nav a, header a, footer a, [role="navigation"] a, [role="button"], [role="tab"], [aria-disabled="true"], [href^="javascript:"], .theme-btn, .btn, .button, .sf-button, .sf-pilot-cta, .wc-button, [class*="btn-"], [class*="button--"], .products__item a, .sf-product-share a, .sf-wantcut-share a, .paging-nav a, .block__pagination a, .sf-hub-nav a, .breadcrumbs a, .sf-breadcrumbs a, .sf-glossary__alphabet a, .sf-glossary__topics a, .sf-glossary__controls a, .course-diagram-link, :has(img, svg, picture))),
body :is(p, li, dd, dt, td, th, blockquote, figcaption, label) a[href]:not(:where(nav a, header a, footer a, [role="navigation"] a, [role="button"], [role="tab"], [aria-disabled="true"], [href^="javascript:"], .theme-btn, .btn, .button, .sf-button, .sf-pilot-cta, .wc-button, [class*="btn-"], [class*="button--"], .products__item a, .sf-product-share a, .sf-wantcut-share a, .paging-nav a, .block__pagination a, .sf-hub-nav a, .breadcrumbs a, .sf-breadcrumbs a, .sf-glossary__alphabet a, .sf-glossary__topics a, .sf-glossary__controls a, .course-diagram-link, :has(img, svg, picture))),
body .sf-course a.course-diagram-link[href],
body #js-product-page.product.sf-product-v4 .sf-benefit-details__content a[href]:not(:where(nav a, header a, footer a, [role="navigation"] a, [role="button"], [role="tab"], [aria-disabled="true"], [href^="javascript:"], .theme-btn, .btn, .button, .sf-button, .sf-pilot-cta, .wc-button, [class*="btn-"], [class*="button--"], .products__item a, .sf-product-share a, .sf-wantcut-share a, .paging-nav a, .block__pagination a, .sf-hub-nav a, .breadcrumbs a, .sf-breadcrumbs a, .sf-glossary__alphabet a, .sf-glossary__topics a, .sf-glossary__controls a, .course-diagram-link, :has(img, svg, picture))),
body #emailform_popup .ef-pdn a[href]:not(:where(nav a, header a, footer a, [role="navigation"] a, [role="button"], [role="tab"], [aria-disabled="true"], [href^="javascript:"], .theme-btn, .btn, .button, .sf-button, .sf-pilot-cta, .wc-button, [class*="btn-"], [class*="button--"], .products__item a, .sf-product-share a, .sf-wantcut-share a, .paging-nav a, .block__pagination a, .sf-hub-nav a, .breadcrumbs a, .sf-breadcrumbs a, .sf-glossary__alphabet a, .sf-glossary__topics a, .sf-glossary__controls a, .course-diagram-link, :has(img, svg, picture))) {
  color: #6e187d;
  text-decoration-line: underline;
  text-decoration-color: currentColor;
  text-decoration-thickness: 1px;
  text-underline-offset: .16em;
  text-decoration-skip-ink: auto;
}
/* The base rule intentionally also applies to visited prose links. */
body :is(.publishes__post-post, .sf-course, .sf-editorial-pilot, .sf-glossary-item, [itemprop="description"]) a[href]:not(:where(nav a, header a, footer a, [role="navigation"] a, [role="button"], [role="tab"], [aria-disabled="true"], [href^="javascript:"], .theme-btn, .btn, .button, .sf-button, .sf-pilot-cta, .wc-button, [class*="btn-"], [class*="button--"], .products__item a, .sf-product-share a, .sf-wantcut-share a, .paging-nav a, .block__pagination a, .sf-hub-nav a, .breadcrumbs a, .sf-breadcrumbs a, .sf-glossary__alphabet a, .sf-glossary__topics a, .sf-glossary__controls a, .course-diagram-link, :has(img, svg, picture))):where(:hover, :focus-visible),
body :is(p, li, dd, dt, td, th, blockquote, figcaption, label) a[href]:not(:where(nav a, header a, footer a, [role="navigation"] a, [role="button"], [role="tab"], [aria-disabled="true"], [href^="javascript:"], .theme-btn, .btn, .button, .sf-button, .sf-pilot-cta, .wc-button, [class*="btn-"], [class*="button--"], .products__item a, .sf-product-share a, .sf-wantcut-share a, .paging-nav a, .block__pagination a, .sf-hub-nav a, .breadcrumbs a, .sf-breadcrumbs a, .sf-glossary__alphabet a, .sf-glossary__topics a, .sf-glossary__controls a, .course-diagram-link, :has(img, svg, picture))):where(:hover, :focus-visible),
body .sf-course a.course-diagram-link[href]:where(:hover, :focus-visible),
body #js-product-page.product.sf-product-v4 .sf-benefit-details__content a[href]:not(:where(nav a, header a, footer a, [role="navigation"] a, [role="button"], [role="tab"], [aria-disabled="true"], [href^="javascript:"], .theme-btn, .btn, .button, .sf-button, .sf-pilot-cta, .wc-button, [class*="btn-"], [class*="button--"], .products__item a, .sf-product-share a, .sf-wantcut-share a, .paging-nav a, .block__pagination a, .sf-hub-nav a, .breadcrumbs a, .sf-breadcrumbs a, .sf-glossary__alphabet a, .sf-glossary__topics a, .sf-glossary__controls a, .course-diagram-link, :has(img, svg, picture))):where(:hover, :focus-visible),
body #emailform_popup .ef-pdn a[href]:not(:where(nav a, header a, footer a, [role="navigation"] a, [role="button"], [role="tab"], [aria-disabled="true"], [href^="javascript:"], .theme-btn, .btn, .button, .sf-button, .sf-pilot-cta, .wc-button, [class*="btn-"], [class*="button--"], .products__item a, .sf-product-share a, .sf-wantcut-share a, .paging-nav a, .block__pagination a, .sf-hub-nav a, .breadcrumbs a, .sf-breadcrumbs a, .sf-glossary__alphabet a, .sf-glossary__topics a, .sf-glossary__controls a, .course-diagram-link, :has(img, svg, picture))):where(:hover, :focus-visible) {
  color: #4f0c5b;
  text-decoration-thickness: 2px;
}
body :is(.publishes__post-post, .sf-course, .sf-editorial-pilot, .sf-glossary-item, [itemprop="description"]) a[href]:not(:where(nav a, header a, footer a, [role="navigation"] a, [role="button"], [role="tab"], [aria-disabled="true"], [href^="javascript:"], .theme-btn, .btn, .button, .sf-button, .sf-pilot-cta, .wc-button, [class*="btn-"], [class*="button--"], .products__item a, .sf-product-share a, .sf-wantcut-share a, .paging-nav a, .block__pagination a, .sf-hub-nav a, .breadcrumbs a, .sf-breadcrumbs a, .sf-glossary__alphabet a, .sf-glossary__topics a, .sf-glossary__controls a, .course-diagram-link, :has(img, svg, picture))):where(:focus-visible),
body :is(p, li, dd, dt, td, th, blockquote, figcaption, label) a[href]:not(:where(nav a, header a, footer a, [role="navigation"] a, [role="button"], [role="tab"], [aria-disabled="true"], [href^="javascript:"], .theme-btn, .btn, .button, .sf-button, .sf-pilot-cta, .wc-button, [class*="btn-"], [class*="button--"], .products__item a, .sf-product-share a, .sf-wantcut-share a, .paging-nav a, .block__pagination a, .sf-hub-nav a, .breadcrumbs a, .sf-breadcrumbs a, .sf-glossary__alphabet a, .sf-glossary__topics a, .sf-glossary__controls a, .course-diagram-link, :has(img, svg, picture))):where(:focus-visible),
body .sf-course a.course-diagram-link[href]:where(:focus-visible),
body #js-product-page.product.sf-product-v4 .sf-benefit-details__content a[href]:not(:where(nav a, header a, footer a, [role="navigation"] a, [role="button"], [role="tab"], [aria-disabled="true"], [href^="javascript:"], .theme-btn, .btn, .button, .sf-button, .sf-pilot-cta, .wc-button, [class*="btn-"], [class*="button--"], .products__item a, .sf-product-share a, .sf-wantcut-share a, .paging-nav a, .block__pagination a, .sf-hub-nav a, .breadcrumbs a, .sf-breadcrumbs a, .sf-glossary__alphabet a, .sf-glossary__topics a, .sf-glossary__controls a, .course-diagram-link, :has(img, svg, picture))):where(:focus-visible),
body #emailform_popup .ef-pdn a[href]:not(:where(nav a, header a, footer a, [role="navigation"] a, [role="button"], [role="tab"], [aria-disabled="true"], [href^="javascript:"], .theme-btn, .btn, .button, .sf-button, .sf-pilot-cta, .wc-button, [class*="btn-"], [class*="button--"], .products__item a, .sf-product-share a, .sf-wantcut-share a, .paging-nav a, .block__pagination a, .sf-hub-nav a, .breadcrumbs a, .sf-breadcrumbs a, .sf-glossary__alphabet a, .sf-glossary__topics a, .sf-glossary__controls a, .course-diagram-link, :has(img, svg, picture))):where(:focus-visible) {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

body .sf-course a.course-diagram-link[href] .course-diagram-hint { color: inherit; text-decoration: inherit; }
