/* Original V2 hero lettering; the existing CTA and shared typography stay intact. */
.dc-grid-hero .dc-hero-copy {min-width:0;}
.dc-grid-hero .hero-title-first {display:block;color:inherit;}
.dc-grid-hero .dc-text-morph {
  position:relative;display:block;width:fit-content;max-width:100%;min-width:0;
  min-height:1.26em;margin:0 auto;line-height:1.26;
  color:inherit;isolation:isolate;
}
.dc-text-morph-fallback {
  display:block;white-space:nowrap;
  background:var(--morph-fallback-gradient,linear-gradient(105deg,#3d83e8 0%,#77b5ff 47%,#bcdfff 100%));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.dc-text-morph[data-renderer="svg"] .dc-text-morph-fallback {visibility:hidden;}
.dc-text-morph>svg {position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;overflow:visible;}
.dc-text-morph>svg text {font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;text-rendering:geometricPrecision;}
.dc-grid-hero .hero-morph-title {margin-bottom:25px;min-width:0;width:100%;}
@media(max-width:560px) {
  .dc-text-morph-fallback {font-size:min(1em,7.6vw);letter-spacing:-1px;}
}
