/* Official Lucide geometry, consistent optical size for each UI context. */
.line-icon { flex-shrink: 0; }
.link-icon,
.service-index .link-icon,
.stage-tabs .link-icon,
.activity-nav .link-icon,
.event-name-links .link-icon {
  display: inline-block;
  width: 17px;
  height: 17px;
  vertical-align: -.2em;
}
.button > .link-icon { width: 19px; height: 19px; }
.event-name-links > a > .link-icon { margin-left: auto; }
.service-discover { align-items: center; gap: 12px; }
.footer .link-icon,
.partner-evidence .link-icon,
.event-resource-link .link-icon { width: 13px; height: 13px; margin-left: 3px; }
.footer-bottom > a { display: inline-flex; align-items: center; gap: 7px; }
.menu-toggle .menu-icon { width: 19px; height: 19px; }
.play-symbol .play-icon { width: 27px; height: 27px; }
.hero-scroll .scroll-icon { width: 24px; height: 24px; }
.faq summary > span { display: flex; align-items: center; }
.tick-list li::before {
  content: '';
  top: .3em;
  width: 13px;
  height: 13px;
  background: currentColor;
  -webkit-mask: url('./assets/icons/lucide/check.svg') center / contain no-repeat;
  mask: url('./assets/icons/lucide/check.svg') center / contain no-repeat;
}
