.home-display { position:relative; isolation:isolate; overflow:hidden; width:100%; min-width:0; container-type:inline-size; background:var(--display-bg,#f3f7f4); }
.home-display canvas { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; z-index:-1; }
.home-display-copy { min-height:var(--display-height,300px); padding:36px 24px; display:flex; flex-direction:column; justify-content:center; text-align:center; }
.home-display-line { margin:var(--line-top,0px) 0 var(--line-bottom,0px); line-height:1.5; overflow-wrap:anywhere; font-size:0; letter-spacing:0; }
.home-display-segment { font-size:var(--segment-size,24px); color:var(--segment-color,#254d3b); font-weight:var(--segment-weight,400); letter-spacing:0; }
@container (max-width:600px) {
  .home-display-copy { min-height:var(--display-mobile-height,220px); padding:28px 16px; }
  .home-display-line { margin-top:var(--line-mobile-top,0px); margin-bottom:var(--line-mobile-bottom,0px); }
  .home-display-segment { font-size:var(--segment-mobile-size,18px); }
}
