/* Hallmark · content engine · Midnight · P5 H5 E4 S5 R5 V5 */
.jl-engine .hm-hero-stage{background:var(--color-paper);border-color:var(--color-rule)}
.jl-engine-canvas,.jl-engine-fallback{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.jl-engine-canvas{opacity:0}
.jl-engine[data-engine-ready=true] .jl-engine-canvas{opacity:1}
.jl-engine[data-engine-ready=true] .jl-engine-fallback{display:none}
.jl-engine-fallback{fill:none;stroke:var(--jl-wave-mid);stroke-width:1.2}
.jl-engine-fallback{inset:80px 23% 76px 3%;width:74%;height:calc(100% - 156px)}
.jl-engine-fallback .jl-static-core{stroke:var(--color-accent);stroke-width:1.5}
.jl-engine-labels{--jl-channel-start:max(84px,25.5%);--jl-channel-step:calc((63.5% - var(--jl-channel-start))/5);position:absolute;inset:0;margin:0;padding:0;list-style:none;pointer-events:none}
.jl-engine-labels li{position:absolute;left:81.5%;font-size:clamp(12px,2.2cqw,14px);line-height:1.4;transform:translateY(-50%);white-space:nowrap;color:var(--color-muted);transition:color var(--dur-long) var(--ease-out)}
.jl-engine-labels li:nth-child(1){top:var(--jl-channel-start)}
.jl-engine-labels li:nth-child(2){top:calc(var(--jl-channel-start) + var(--jl-channel-step))}
.jl-engine-labels li:nth-child(3){top:calc(var(--jl-channel-start) + var(--jl-channel-step)*2)}
.jl-engine-labels li:nth-child(4){top:calc(var(--jl-channel-start) + var(--jl-channel-step)*3)}
.jl-engine-labels li:nth-child(5){top:calc(var(--jl-channel-start) + var(--jl-channel-step)*4)}
.jl-engine-labels li:nth-child(6){top:calc(var(--jl-channel-start) + var(--jl-channel-step)*5)}
.jl-engine-labels li[data-active]{color:var(--color-accent)}
.jl-engine .hm-hero-bottom{border-top:1px solid var(--color-rule);padding-top:var(--space-sm)}
.jl-engine .hm-hero-bottom p{font-weight:400;color:var(--color-ink-2)}
.jl-engine .hm-hero-eyebrow{font-size:var(--text-xs);letter-spacing:.1em}
@media(max-width:480px){.jl-engine .hm-hero-eyebrow{font-size:12px;letter-spacing:.04em}.jl-engine-labels li{left:81%;font-size:12px}.jl-engine-fallback{inset:68px 23% 60px 3%;height:calc(100% - 128px)}.jl-engine .hm-hero-bottom p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.jl-engine-labels li{transition:none}}
