.hl-ch{box-sizing:border-box;padding:4rem 1.5rem}.hl-ch__container{display:flex;flex-direction:column;gap:2.5rem;margin:0 auto;max-width:1100px}.hl-ch__header{margin:0 auto;max-width:640px;text-align:center}.hl-ch__eyebrow{color:var(--accent-color,#f97316);font-size:.8125rem;font-weight:600;letter-spacing:.1em;margin:0 0 .5rem;text-transform:uppercase}.hl-ch__heading{color:var(--heading-color,#111827);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.2;margin:0}.hl-ch__heading p{margin:0}.hl-ch__stage{width:100%}.hl-ch__image-wrap{border-radius:.75rem;box-shadow:0 8px 40px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);line-height:0;overflow:visible;position:relative;width:100%}.hl-ch__image{border-radius:.75rem;display:block;height:auto;width:100%}.hl-ch__image-placeholder{align-items:center;aspect-ratio:3/2;background:linear-gradient(160deg,#f3f4f6,#e5e7eb);border-radius:.75rem;color:#9ca3af;display:flex;font-size:.75rem;justify-content:center;letter-spacing:.06em;text-transform:uppercase;width:100%}.hl-ch__hotspot{position:absolute;transform:translate(-50%,-50%);z-index:10}.hl-ch__marker{align-items:center;background:transparent;border:none;border-radius:50%;cursor:pointer;display:flex;height:2rem;justify-content:center;padding:0;position:relative;touch-action:manipulation;width:2rem}.hl-ch__marker:focus-visible{border-radius:50%;outline:2px solid var(--accent-color,#f97316);outline-offset:3px}.hl-ch__marker-dot{background-color:var(--accent-color,#f97316);border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--accent-color,#f97316);display:block;height:.75rem;position:relative;transition:transform .18s ease;width:.75rem;z-index:2}.hl-ch__marker[aria-expanded=true] .hl-ch__marker-dot{transform:scale(1.25)}.hl-ch__marker-ring{border:2px solid var(--accent-color,#f97316);border-radius:50%;inset:0;opacity:.5;position:absolute}@media (prefers-reduced-motion:no-preference){@keyframes hl-ch-pulse{0%{opacity:.5;transform:scale(1)}70%{opacity:0;transform:scale(2.2)}to{opacity:0;transform:scale(2.2)}}.hl-ch__marker-ring{animation:hl-ch-pulse 2s ease-out infinite}.hl-ch__marker[aria-expanded=true] .hl-ch__marker-ring{animation-play-state:paused;opacity:0}}.hl-ch__popup{background:#fff;border-radius:.625rem;box-shadow:0 8px 32px rgba(0,0,0,.14),0 2px 8px rgba(0,0,0,.08);max-width:70vw;padding:.875rem 1rem;position:absolute;top:50%;transform:translateY(-50%);width:280px;z-index:20}.hl-ch__popup--right{left:calc(100% + .875rem)}.hl-ch__popup--left{right:calc(100% + .875rem)}.hl-ch__popup--right:before{border-right:.4375rem solid #fff;filter:drop-shadow(-1px 0 2px rgba(0,0,0,.06));left:-.4375rem}.hl-ch__popup--left:before,.hl-ch__popup--right:before{border-bottom:.4375rem solid transparent;border-top:.4375rem solid transparent;content:"";position:absolute;top:50%;transform:translateY(-50%)}.hl-ch__popup--left:before{border-left:.4375rem solid #fff;filter:drop-shadow(1px 0 2px rgba(0,0,0,.06));right:-.4375rem}.hl-ch__popup-heading{color:var(--heading-color,#111827);font-size:.875rem;font-weight:700;line-height:1.3;margin:0 0 .375rem}.hl-ch__popup-body{color:var(--muted-color,#6b7280);font-size:.8125rem;line-height:1.55;margin:0}.hl-ch__mobile-list{display:none;display:flex;flex-direction:column;gap:1.25rem;list-style:none;margin:0;padding:0}.hl-ch__mobile-item{background:#f9fafb;border-left:3px solid var(--accent-color,#f97316);border-radius:0 .5rem .5rem 0;padding:1rem 1.25rem}.hl-ch__mobile-label{color:var(--accent-color,#f97316);font-size:.875rem;font-weight:700;letter-spacing:.05em;margin:0 0 .25rem;text-transform:uppercase}.hl-ch__mobile-popup-heading{color:var(--heading-color,#111827);font-size:.9375rem;font-weight:700;line-height:1.3;margin:0 0 .25rem}.hl-ch__mobile-popup-body{color:var(--muted-color,#6b7280);font-size:.875rem;line-height:1.55;margin:0}@media (max-width:599px){.hl-ch__stage{display:none}.hl-ch__mobile-list{display:flex}}@media (min-width:600px){.hl-ch__mobile-list{display:none}}@media (hover:hover){.hl-ch__marker:hover .hl-ch__marker-dot{transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.hl-ch__marker-dot,.hl-ch__marker-ring{animation:none!important;transition:none!important}}