.im27-logo-scroll{background:var(--bg);color:var(--ink);padding:56px 0 40px}.im27-logo-scroll__inner{box-sizing:border-box;margin:auto;max-width:var(--content-max,1200px);padding-inline:var(--content-gutter,24px);width:100%}.im27-logo-scroll h2{font-size:var(--fs-h3);line-height:var(--lh-h3);margin:0 0 32px;max-width:none;text-align:center}.im27-logo-scroll__viewport{mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);overflow:hidden}.im27-logo-scroll__track{display:flex;width:max-content}.im27-logo-scroll__set{align-items:center;display:flex;flex:none;list-style:none;margin:0;padding:0}.im27-logo-scroll__tile{display:grid;flex:none;height:88px;margin:0;padding:0;place-items:center;width:192px}.im27-logo-scroll__mark{display:block;height:64px;width:160px}.im27-library-module .im27-logo-scroll__mark img{display:block;filter:none!important;height:100%!important;max-height:100%;object-fit:contain;object-position:center;width:100%}.im27-logo-scroll__pause{background:transparent;border:0;border-radius:8px;color:var(--accent);cursor:pointer;display:grid;font:var(--w-ui) var(--fs-fine)/var(--lh-fine) var(--font-body);height:44px;margin:16px 0 0 auto;padding:0;place-items:center;position:relative;width:44px}.im27-logo-scroll__pause[hidden]{display:none}.im27-logo-scroll__pause:hover{color:var(--accent-hover)}.im27-logo-scroll__tip{background:var(--ink);border-radius:8px;color:var(--bg);font-size:var(--fs-fine);font-weight:var(--w-ui);left:50%;line-height:var(--lh-tight);opacity:0;padding:7px 10px;pointer-events:none;position:absolute;top:calc(100% + 12px);transform:translate(-50%,-3px);transition:opacity .15s var(--ease),transform .15s var(--ease);white-space:nowrap;z-index:2}.im27-logo-scroll__tip:before{border:6px solid transparent;border-bottom:6px solid var(--ink);border-top:0;bottom:100%;content:"";left:50%;position:absolute;transform:translateX(-50%)}.im27-logo-scroll__pause:focus-visible .im27-logo-scroll__tip,.im27-logo-scroll__pause:hover .im27-logo-scroll__tip{opacity:1;transform:translate(-50%)}@media(prefers-reduced-motion:reduce){.im27-logo-scroll__tip{transition:none}}.im27-logo-scroll__pause svg{height:18px;width:18px}.im27-logo-scroll[data-paused] .pause-shape,.im27-logo-scroll__pause .play-shape{display:none}.im27-logo-scroll[data-paused] .play-shape{display:block}.im27-logo-scroll :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.im27-logo-scroll:not([data-ready]) .im27-logo-scroll__track{width:100%}.im27-logo-scroll:not([data-ready]) .im27-logo-scroll__set{flex-wrap:wrap;justify-content:center;width:100%}.im27-logo-scroll:focus-within .im27-logo-scroll__viewport{mask-image:none;-webkit-mask-image:none}@media(max-width:768px){.im27-logo-scroll{padding-block:40px 32px}.im27-logo-scroll__tile{height:80px;width:160px}.im27-logo-scroll__mark{height:56px;width:128px}}body[data-accent=black] .im27-logo-scroll feFlood{flood-color:var(--ink)}body[data-accent=blue] .im27-logo-scroll feFlood{flood-color:var(--ink-2)}.im27-logo-scroll--inline{padding:24px 0 64px}.im27-logo-scroll--inline .im27-logo-scroll__inner{align-items:center;display:grid;gap:24px;grid-template-columns:240px minmax(0,1fr) 44px}.im27-library-module .im27-logo-scroll--inline h2{border-right:1px solid var(--line-strong);font-family:var(--font-head)!important;font-size:var(--fs-body)!important;font-weight:var(--w-bold)!important;letter-spacing:var(--tr-label);line-height:var(--lh-body)!important;margin:0;padding:12px 24px 12px 0;text-align:left;text-transform:uppercase;text-wrap:balance}.im27-logo-scroll--inline .im27-logo-scroll__viewport{min-width:0}.im27-logo-scroll--inline .im27-logo-scroll__tile{height:70px;width:160px}.im27-logo-scroll--inline .im27-logo-scroll__mark{height:56px;width:128px}.im27-logo-scroll--inline .im27-logo-scroll__pause{margin:0}.im27-logo-scroll--inline .im27-logo-scroll__tip{left:auto;right:0;transform:translateY(-3px)}.im27-logo-scroll--inline .im27-logo-scroll__tip:before{left:auto;right:16px;transform:none}.im27-logo-scroll--inline .im27-logo-scroll__pause:is(:hover,:focus-visible) .im27-logo-scroll__tip{transform:translateY(0)}.im27-logo-scroll--inline.im27-logo-scroll--no-heading .im27-logo-scroll__inner{grid-template-columns:minmax(0,1fr) 44px}@media(max-width:768px){.im27-logo-scroll--inline{padding:24px 0 40px}.im27-logo-scroll--inline .im27-logo-scroll__inner{gap:16px;grid-template-columns:minmax(0,1fr) 44px}.im27-library-module .im27-logo-scroll--inline h2{border-right:0;grid-column:1/-1;padding:0;text-wrap:wrap}}