/* Links retain the site's typography, with a permanent cue before interaction. */
main .text-link,
.lp-contact-links a,
.contact-audience-links a,
.program-jumpnav a {
  text-decoration-line:underline;
  text-decoration-color:var(--blue);
  text-decoration-thickness:1px;
  text-underline-offset:.3em;
  text-decoration-skip-ink:auto;
}
.lp-program-list a > span {
  text-decoration:underline;
  text-decoration-color:var(--blue);
  text-decoration-thickness:1px;
  text-underline-offset:.15em;
}
.lp-program-list a,
.lp-contact-links a,
.contact-audience-links a,
.program-jumpnav a {
  min-height:48px;
  transition:color 180ms ease, background-color 180ms ease;
}
.lp-contact-links a,
.contact-audience-links a { line-height:1.8; }
.footer-bottom nav a { min-width:44px; }
main :is(.text-link,.lp-program-list a,.lp-contact-links a,.contact-audience-links a,.program-jumpnav a):focus-visible {
  outline:2px solid var(--ink);
  outline-offset:5px;
  text-decoration-thickness:2px;
}
@media (hover:hover) {
  main :is(.text-link,.lp-program-list a,.lp-contact-links a,.contact-audience-links a,.program-jumpnav a):hover {
    color:var(--ink);
    text-decoration-thickness:2px;
  }
  .lp-program-list a:hover > span { text-decoration-thickness:2px; }
  .lp-program-list a:hover,
  .lp-contact-links a:hover,
  .contact-audience-links a:hover { background-color:#ffffff24; }
}
.photo-curtain > picture { display:block; }
.page-index .lp-contact-photo picture { display:block; }
.page-index .lp-contact-photo img { display:block; width:100%; height:auto; aspect-ratio:auto; object-fit:contain; }
.page-index .lp-contact-photo figcaption {
  margin-top:14px;
  color:#4d5862;
  font-size:14px;
  line-height:1.7;
  text-wrap:pretty;
}
/* Keep the complete approved framing, including faces and feet, on hover. */
.experience-photo .photo-curtain.is-visible.is-settled:hover img { transform:none; }
@media (prefers-reduced-motion:reduce) {
  main :is(.text-link,.lp-program-list a,.lp-contact-links a,.contact-audience-links a,.program-jumpnav a) { transition:none; }
}
