/* Selected umpire shadow: background-only decoration, outside the FAQ controls. */
.cp-home-faq { position:relative; isolation:isolate; overflow:clip; }
.cp-home-faq-layout { position:relative; z-index:1; }
.cp-faq-shadow {
  --faq-shadow-ink:#8f7c81;
  --faq-shadow-strength:.17;
  position:absolute;
  z-index:0;
  left:var(--faq-shadow-x,0px);
  top:var(--faq-shadow-y,0px);
  width:var(--faq-shadow-width,0px);
  height:var(--faq-shadow-height,0px);
  pointer-events:none;
  visibility:hidden;
  -webkit-mask-image:linear-gradient(#000 0 60%,transparent 100%);
  mask-image:linear-gradient(#000 0 60%,transparent 100%);
}
.cp-faq-shadow[data-shadow-placement="below-intro"],
.cp-faq-shadow[data-shadow-placement="beside-contact"] { visibility:visible; }
.cp-faq-shadow.is-shadow-ready::before {
  content:'';
  position:absolute;
  inset:0;
  background:var(--faq-shadow-ink);
  opacity:var(--faq-shadow-strength);
  -webkit-mask-image:url(faq-umpire-shadow.webp);
  mask-image:url(faq-umpire-shadow.webp);
  -webkit-mask-size:125% auto;
  mask-size:125% auto;
  -webkit-mask-position:center top;
  mask-position:center top;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  mask-mode:alpha;
  filter:blur(1px);
}
.cp-site.cp-v3 .cp-faq-shadow { --faq-shadow-ink:#978a6c; }
.cp-faq-shadow[data-shadow-placement="beside-contact"] { --faq-shadow-strength:.12; }
@media (forced-colors:active) { .cp-faq-shadow { display:none; } }
