/* R110: text-shaped, very subtle frosted halo. No rectangular overlay. */
.hero .hero-copy h1,.hero .hero-copy h2,.hero .hero-copy h3,.hero .hero-copy p,.hero .hero-copy .hero-tag,
.inner-hero-visual > .inner-hero-caption,
.inner-hero-visual > .inner-hero-overlay h1,.inner-hero-visual > .inner-hero-overlay h2,.inner-hero-visual > .inner-hero-overlay h3,.inner-hero-visual > .inner-hero-overlay p,
.inner-page-rework .inner-hero-overlay h1,.inner-page-rework .inner-hero-overlay h2,.inner-page-rework .inner-hero-overlay h3,.inner-page-rework .inner-hero-overlay p {
  -webkit-text-stroke: .75px rgba(0,0,0,.92) !important;
  paint-order: stroke fill;
  text-shadow: 0 1px 1px rgba(0,0,0,.8), 0 2px 4px rgba(0,0,0,.34) !important;
}
.pl-glyph-glass { position:relative !important; isolation:isolate; }
.pl-glyph-glass::before {
  content:""; pointer-events:none; position:absolute; inset:0;
  z-index:-1;
  -webkit-backdrop-filter:blur(5px); backdrop-filter:blur(5px);
  background:rgba(18,26,35,.055);
  -webkit-mask-image:var(--pl-glyph-mask); mask-image:var(--pl-glyph-mask);
  -webkit-mask-size:100% 100%; mask-size:100% 100%;
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
}
@supports not (backdrop-filter:blur(2px)) { .pl-glyph-glass::before{display:none} }
/* Preserve button styling. */
.hero .hero-copy .btn, .inner-hero-visual .inner-hero-overlay .btn { -webkit-text-stroke:0!important; text-shadow:none!important; }
