/* Scoped fixes for the contrast and target-size failures measured on service pages. */
#main .card__anchor {
  height: auto;
  min-height: 44px;
}
.yossef-consolidated-page #main .hero .eyebrow {
  color: #ffffff;
}
.yossef-consolidated-page #main .hero h1 {
  font-size: clamp(2rem, 3.7vw, 3.25rem);
  line-height: 1.15;
}
.yossef-consolidated-page #main .hero__rail h2 {
  font-size: 1.5rem;
  line-height: 1.3;
}
#main .section__aside {
  background: #edf4ee;
  color: #183b36;
}
#main .section__aside p,
#main .section__aside strong,
#main .section__aside a:not(.button) {
  color: #183b36;
}
#main .contact-band .eyebrow,
#main .contact-band__actions > a:not(.button) {
  color: #ffffff;
}
#main .section__aside a:not(.button),
#main .contact-band__actions > a,
#main .yossef-consolidated-navigation a,
#main .yossef-regional-context a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding-block: 8px;
  overflow-wrap: anywhere;
  max-width: 100%;
}
#main .yossef-regional-context summary {
  min-height: 44px;
  padding-block: 14px;
}
#main .yossef-regional-context details:target {
  outline: 2px solid #14726b;
  outline-offset: 4px;
  scroll-margin-top: 100px;
}
