.elementor .s-h1{font-family:var(--zmo-font-heading);font-weight:700;font-size:var(--zmo-font-h1);color:#FFFFFF;@media (max-width: 640px) {
  & {
    -webkit-hyphens: auto;
    hyphens: auto;
    overflow-wrap: anywhere;
  }
}\n}.elementor .s-hero-p{max-width:60ch;font-size:1.125rem;color:#D6D6D1;line-height:1.7em;}.elementor .s-hero-inner{text-align:center;display:flex;flex-direction:column;gap:1.25rem;align-items:center;}.elementor .s-zmo-hero-band{display:flex;flex-direction:column;position: relative;
overflow: hidden;
background:
  radial-gradient(ellipse 70% 90% at 88% -10%, rgba(111,168,40,.28), transparent 62%),
  radial-gradient(ellipse 55% 75% at -5% 110%, rgba(111,168,40,.12), transparent 55%),
  linear-gradient(150deg, #1B2110 0%, #171717 52%, #10130A 100%) !important;

/* faint dot grid, fading from the top-right glow */
&::before {
  content: "" !important;
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255,255,255,.16) 1.2px, transparent 1.8px);
  background-size: 24px 24px;
  -webkit-mask-image: radial-gradient(ellipse 80% 90% at 85% 10%, #000 0%, transparent 68%);
  mask-image: radial-gradient(ellipse 80% 90% at 85% 10%, #000 0%, transparent 68%);
  pointer-events: none;
}

/* green hairline along the bottom edge */
&::after {
  content: "" !important;
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, #6FA828 0%, rgba(111,168,40,.15) 60%, rgba(111,168,40,0) 100%);
  pointer-events: none;
}

/* green kicker bar above the title */
& h1::before {
  content: "";
  display: block;
  width: 56px;
  height: 4px;
  border-radius: 2px;
  background: linear-gradient(90deg, #6FA828, #8CC63F);
  margin: 0 auto 1.5rem;
}

/* keep content above the decorative layers */
& > * { position: relative; z-index: 1; }\n}