.bhm{--bhm-accent:#f05a28;position:relative;width:100%;max-width:none;margin:0;color:#17251d}.bhm__sticky{position:relative;width:100%;height:auto;display:block;overflow:visible}.bhm__canvas{position:relative;width:100%;height:auto;aspect-ratio:9/16;max-width:none}.bhm__image{display:block;width:100%;height:auto;object-fit:contain;border-radius:0;box-shadow:none}.bhm__marker{position:absolute;left:var(--x);top:var(--y);translate:-50% -50%;width:2.65rem;height:2.65rem;padding:0;border:3px solid #fff;border-radius:50%;background:#203c2c;color:#fff;font:700 .9rem/1 'Space Mono',monospace;box-shadow:0 4px 14px #0006;cursor:pointer;transition:scale .22s,background .22s,opacity .22s;z-index:3}.bhm__marker:hover,.bhm__marker:focus-visible{scale:1.12;outline:3px solid #fff;outline-offset:3px}.bhm__marker.is-active{background:var(--bhm-accent);scale:1.18}.bhm__marker:not(.is-active){opacity:.75}.bhm__connector{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:2}.bhm__connector line{stroke:var(--bhm-accent);stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:8 7;animation:bhm-line .45s ease-out both}.bhm__popup{position:absolute;z-index:4;left:4%;right:4%;padding:1rem 1.1rem;background:#fffef7ed;border-radius:0;box-shadow:none;backdrop-filter:blur(8px);opacity:1;transform:scale(1);transform-origin:var(--origin-x,50%) var(--origin-y,0);transition:opacity .18s}.bhm__popup.is-changing{opacity:0}.bhm__popup.is-opening{animation:bhm-popup-zoom .48s cubic-bezier(.2,.85,.25,1.15) both}.bhm__media:empty{display:none}.bhm__media{margin:-1rem -1.1rem .9rem;overflow:hidden}.bhm__media img,.bhm__media video,.bhm__media iframe{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border:0}.bhm__title{color:var(--bhm-accent);margin:.25rem 0 .35rem!important;font-size:clamp(1.05rem,2.5vw,1.4rem)!important;line-height:1.15}.bhm__text{margin:0!important;font-size:clamp(.82rem,2vw,1rem);line-height:1.45}.bhm__steps{display:none}@keyframes bhm-popup-zoom{0%{opacity:0;transform:scale(.08)}70%{opacity:1}100%{opacity:1;transform:scale(1)}}@keyframes bhm-line{from{stroke-dashoffset:60;opacity:0}to{stroke-dashoffset:0;opacity:1}}@media (min-width:800px){.bhm__popup{left:auto;width:min(380px,42%);right:4%}}@media (prefers-reduced-motion:reduce){.bhm__marker,.bhm__popup{transition:none}.bhm__popup.is-opening,.bhm__connector line{animation:none}}
.bhm .bhm__canvas{aspect-ratio:auto}
.bhm .bhm__popup[hidden]{display:none!important}
.bhm__popup-toolbar{display:none}
@media(max-width:767px){.bhm .bhm__popup-toolbar{display:block;position:absolute;top:-18px;right:8px;z-index:5;width:44px;height:44px;margin:0;padding:0;border:0;background:transparent;box-shadow:none}}
.bhm .bhm__close{display:grid;place-items:center;box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;border:3px solid #fff;border-radius:50%;background:var(--bhm-accent);color:#fff;font:400 30px/1 Arial,sans-serif;letter-spacing:0;text-indent:0;box-shadow:0 4px 14px #0006;cursor:pointer}
.bhm .bhm__close:hover,.bhm .bhm__close:active{background:var(--bhm-accent);color:#fff;border-color:#fff}
.bhm .bhm__close:focus-visible,.bhm .bhm__point-title:focus-visible{outline:3px solid var(--bhm-accent);outline-offset:3px}
.bhm .bhm__point-title{position:absolute;z-index:3;top:var(--y);left:calc(var(--x) + 30px);transform:translateY(-50%);width:max-content;max-width:min(200px,calc(100% - var(--x) - 36px));padding:5px 7px;border:0;border-radius:0;background:#fffffff0;color:#17251d;box-shadow:none;font:600 clamp(11px,1.6vw,15px)/1.25 sans-serif;text-align:left;text-transform:none;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.bhm .bhm__point-title.is-left{left:auto;right:calc(100% - var(--x) + 30px);max-width:min(200px,calc(var(--x) - 36px));text-align:right}
.bhm .bhm__point-title{border-radius:8px;color:var(--bhm-accent);font-family:var(--bhm-heading-family,inherit);font-weight:var(--bhm-heading-weight,600);font-style:var(--bhm-heading-style,normal);letter-spacing:var(--bhm-heading-spacing,normal);text-transform:var(--bhm-heading-transform,none)}
.bhm .bhm__title{color:var(--bhm-accent)}
