p span,
p a {
  color: var(--t-bright);
}

/* Standard paragraph link underline */
p a {
  text-decoration: none;
  background: -webkit-gradient(linear, left top, right top, from(var(--t-medium)), to(var(--t-medium))), -webkit-gradient(linear, left top, right top, from(var(--accent)), to(var(--accent)));
  background: -moz-linear-gradient(left, var(--t-medium), var(--t-medium)), -moz-linear-gradient(left, var(--accent), var(--accent));
  background: linear-gradient(to right, var(--t-medium), var(--t-medium)), linear-gradient(to right, var(--accent), var(--accent));
  -moz-background-size: 100% 1px, 0 1px;
       background-size: 100% 1px, 0 1px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  -webkit-transition: background-size 400ms, color 300ms;
     -moz-transition: background-size 400ms, color 300ms, -moz-background-size 400ms;
          transition: background-size 400ms, color 300ms;
}

p a.opposite {
  background: -webkit-gradient(linear, left top, right top, from(var(--t-opp-medium)), to(var(--t-opp-medium))), -webkit-gradient(linear, left top, right top, from(var(--accent)), to(var(--accent)));
  background: -moz-linear-gradient(left, var(--t-opp-medium), var(--t-opp-medium)), -moz-linear-gradient(left, var(--accent), var(--accent));
  background: linear-gradient(to right, var(--t-opp-medium), var(--t-opp-medium)), linear-gradient(to right, var(--accent), var(--accent));
}

.no-touch p a:hover {
  color: var(--t-bright);
  -moz-background-size: 0 1px, 100% 1px;
       background-size: 0 1px, 100% 1px;
}

.no-touch p a:hover.opposite {
  color: var(--t-opp-bright);
}

p.t-muted a {
  font-weight: var(--fw-regular);
  color: var(--t-muted);
  text-decoration: none;
  background: -webkit-gradient(linear, left top, right top, from(var(--t-muted)), to(var(--t-muted))), -webkit-gradient(linear, left top, right top, from(var(--accent)), to(var(--accent)));
  background: -moz-linear-gradient(left, var(--t-muted), var(--t-muted)), -moz-linear-gradient(left, var(--accent), var(--accent));
  background: linear-gradient(to right, var(--t-muted), var(--t-muted)), linear-gradient(to right, var(--accent), var(--accent));
  -moz-background-size: 100% 1px, 0 1px;
       background-size: 100% 1px, 0 1px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  -webkit-transition: background-size 400ms, color 300ms;
     -moz-transition: background-size 400ms, color 300ms, -moz-background-size 400ms;
          transition: background-size 400ms, color 300ms;
}

.no-touch p.t-muted a:hover {
  color: var(--t-medium);
  -moz-background-size: 0 1px, 100% 1px;
       background-size: 0 1px, 100% 1px;
}

p.t-muted a.no-effect {
  background: none;
}

p.t-opposite-medium a {
  color: var(--t-opp-bright);
  text-decoration: none;
  background: -webkit-gradient(linear, left top, right top, from(var(--t-opp-medium)), to(var(--t-opp-medium))), -webkit-gradient(linear, left top, right top, from(var(--accent)), to(var(--accent)));
  background: -moz-linear-gradient(left, var(--t-opp-medium), var(--t-opp-medium)), -moz-linear-gradient(left, var(--accent), var(--accent));
  background: linear-gradient(to right, var(--t-opp-medium), var(--t-opp-medium)), linear-gradient(to right, var(--accent), var(--accent));
  -moz-background-size: 100% 1px, 0 1px;
       background-size: 100% 1px, 0 1px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  -webkit-transition: background-size 400ms, color 300ms;
     -moz-transition: background-size 400ms, color 300ms, -moz-background-size 400ms;
          transition: background-size 400ms, color 300ms;
}

.no-touch p.t-opposite-medium a:hover {
  color: var(--t-opp-bright);
  -moz-background-size: 0 1px, 100% 1px;
       background-size: 0 1px, 100% 1px;
}

/* Inline links in running text are underlined (WCAG 1.4.1). List links that wrap block
   content (stat tiles, card lists, contact details) are cards, not text links (Owner, 2026-11-04). */
main p a:not([class]), main li a:not([class]):not(:has(span, div, img, svg, h2, h3, h4, p)), .bl-case-hero__facts dd a {
  color: var(--t-bright);
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 4px;
  text-decoration-color: color-mix(in srgb, var(--accent) 55%, transparent);
  background-image: none; /* Batch 41: drop the template's 1px background underline, so links have one line (Owner 2026-11-04) */
}

main p a:not([class]):hover, main li a:not([class]):not(:has(span, div, img, svg, h2, h3, h4, p)):hover { text-decoration-color: var(--accent); }

main .bl-benefits p a { color: var(--accent-text); }
