/* Owned Vision design images, not selected-property photographs or financial results. */
@media screen {
  body.er-home-vision #erHomeVision #fagfolk .role-grid > a {
    --hcv-pad:24px;
    position:relative; isolation:isolate; min-width:0; max-width:100%;
    padding:var(--hcv-pad); overflow:hidden;
    background:linear-gradient(140deg,#0e293c,#0b1e2f 70%);
    border-color:rgba(129,183,210,.32); border-radius:10px;
    box-shadow:0 12px 30px rgba(0,0,0,.18);
    transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
  }
  /* Native role action cards need no raster image band or example-data badge. */
  body.er-home-vision #erHomeVision #fagfolk .role-grid > a > h3 {margin-top:15px}
  body.er-home-vision #erHomeVision #fagfolk .role-grid > a > p {color:#aec0cd}
  body.er-home-vision #erHomeVision #fagfolk .role-grid > a:hover,
  body.er-home-vision #erHomeVision #fagfolk .role-grid > a:focus-visible {
    border-color:#62eadf;
    box-shadow:0 15px 40px rgba(0,0,0,.24),0 0 25px rgba(98,234,223,.11);
  }
  body.er-home-vision #erHomeVision #fagfolk .role-grid > a:focus-visible {
    outline:2px solid #ecca85; outline-offset:4px;
  }
  @media (max-width:800px) {
    body.er-home-vision #erHomeVision #fagfolk .role-grid > a {
      --hcv-pad:20px;
    }
  }
  @media (prefers-reduced-motion:reduce) {
    body.er-home-vision #erHomeVision #fagfolk .role-grid > a,
    body.er-home-vision #erHomeVision #fagfolk .role-grid > a:hover,
    body.er-home-vision #erHomeVision #fagfolk .role-grid > a:focus-visible {
      animation:none!important; transition:none!important; transform:none!important;
    }
  }
}
@media print {
  body.er-home-vision #erHomeVision #fagfolk .role-grid > a::before,
  body.er-home-vision #erHomeVision #fagfolk .role-grid > a::after {content:none!important;display:none!important}
}

/* Code-native module cues are not photographs and need no photo fade. */
@media screen {
  body.er-home-vision #erHomeVision #modules .module-photo:has(> svg[data-er-module-cue])::after {
    background: none !important;
  }
}
