/* Small typographic accents shared by the desktop and mobile compositions. */
.type-white{color:#fff}

/* Keep solid text as a fallback in browsers without text stroke support. */
@supports (-webkit-text-stroke:1px #191916){
 .audience h2 .type-outline,
 .program-aside h2 .outline{
  color:var(--ink);
  -webkit-text-fill-color:transparent;
  -webkit-text-stroke:1.25px var(--ink);
  text-shadow:none;
 }
}

/* White is reserved for large headings and the prominent experience figures. */
.trainer-stats strong{color:#fff}
@media(max-width:720px){
 .mobile-bio-stats strong{color:#fff}
 .mobile-bio-method h3{color:#fff}
 @supports (-webkit-text-stroke:1px #191916){
  .audience h2 .type-outline,
  .program-aside h2 .outline{-webkit-text-stroke-width:1px}
 }
}

@media(forced-colors:active){
 .type-white,.trainer-stats strong,.mobile-bio-stats strong,
 .mobile-bio-method h3{color:CanvasText}
 .audience h2 .type-outline,.program-aside h2 .outline{
  -webkit-text-fill-color:CanvasText;
  -webkit-text-stroke:0;
 }
}
