/* Readable service introductions with useful, recognisable contextual links. */
.eeg-polished .elementor .elementor-widget-heading h2.eeg-story-lead {
  color:#0e568e;
  font-weight:750;
  text-align:left;
  text-wrap:balance;
}
.elementor .eeg-service-story {
  max-width:70ch;
  color:#415264;
  font:400 18px/1.75 "Figtree",Arial,sans-serif;
  text-align:left;
  overflow-wrap:break-word;
  scroll-margin-top:32px;
}
.elementor .eeg-service-story p { margin:0 0 24px; font:inherit; color:inherit; }
.elementor .eeg-service-story p:last-child { margin-bottom:0; }
.elementor .eeg-service-story strong { color:#153653; font-weight:700; }
.elementor .eeg-service-story a {
  display:inline;
  color:#115e9d;
  font:inherit;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.18em;
  text-decoration-skip-ink:auto;
  overflow-wrap:break-word;
}
.elementor .eeg-service-story a:hover { color:#0e2e53; text-decoration-thickness:2px; }
.elementor .eeg-service-story a:focus-visible { outline:2px solid #176bb4; outline-offset:3px; border-radius:2px; }
.elementor .eeg-story-eyebrow { margin:0; color:#176bb4; font:650 13px/1.5 "Figtree",Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
@media(max-width:767px) {
  .elementor .eeg-service-story { font-size:17px; line-height:1.7; }
  .elementor .eeg-service-story p { margin-bottom:22px; }
}
