.be-acquisition,
.be-acquisition *,
.be-acquisition *::before,
.be-acquisition *::after { box-sizing: border-box; }

.be-acquisition { position: relative; z-index: 2; width: 100%; color: #333; background: #fcfcfc; font-family: var(--font-family); }
.be-acquisition__inner { width: 100%; max-width: 1440px; margin: 0 auto; padding: 110px 96px 120px; }
.be-acquisition__header { max-width: 820px; }
.be-acquisition__eyebrow { margin: 0 0 10px; display: flex; gap: 4px; color: #f55733; font-size: 18px; font-weight: 300; line-height: 21.6px; }
.be-acquisition__header h2 { max-width: 780px; margin: 0; color: #333; font-size: 42px; font-weight: 600; line-height: 42px; letter-spacing: -.035em; text-transform: uppercase; }
.be-acquisition__header > p:last-child { max-width: 680px; margin: 16px 0 0; color: #545454; font-size: 18px; font-weight: 300; line-height: 27px; }
.be-acquisition__layout { margin-top: 44px; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(360px, .8fr); align-items: start; gap: 96px; }
.be-acquisition__paths { position: relative; min-width: 0; display: grid; gap: 32px; }
.be-acquisition__path { position: relative; min-width: 0; min-height: 150px; padding: 22px 0; display: grid; grid-template-columns: 105px minmax(0, 1fr) 100px; align-items: start; gap: 24px; }
.be-acquisition__path > strong { color: #f55733; font-family: var(--font-family); font-size: 80px; font-weight: 800; line-height: .9; letter-spacing: -.055em; }
.be-acquisition__copy { min-width: 0; display: grid; gap: 4px; }
.be-acquisition__path b { color: #292929; font-size: 32px; font-weight: 700; line-height: 1; }
.be-acquisition__path small { max-width: 560px; color: #545454; font-size: 18px; font-weight: 300; line-height: 27px; }
.be-acquisition__path em { align-self: center; padding: 0; color: #a6abb2; font-size: 12px; font-style: normal; font-weight: 500; line-height: 1; letter-spacing: .08em; text-align: right; text-transform: uppercase; }
.be-acquisition__path.is-result > strong, .be-acquisition__path.is-result em { color: #f55733; }
.be-acquisition__line { position: absolute; z-index: 1; right: -49px; top: 50%; bottom: calc(-50% - 32px); width: 2px; overflow: hidden; background: #545454; }
.be-acquisition__path:last-child .be-acquisition__line { bottom: 50%; }
.be-acquisition__line > span { position: absolute; inset: 0; display: block; background: #f55733; transform: scaleY(0); transform-origin: 50% 0; will-change: transform; }
.be-acquisition__marker { position: absolute; z-index: 2; right: -64px; top: 50%; width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid #dedede; border-radius: 50%; background: #fcfcfc; transform: translateY(-50%); }
.be-acquisition__marker i { width: 8px; height: 8px; display: block; border-radius: 50%; background: #545454; }
.be-acquisition__aside { position: sticky; top: 96px; min-width: 0; }
.be-acquisition__aside-top { min-height: 122px; display: grid; grid-template-columns: 1fr auto; align-items: start; gap: 28px; }
.be-acquisition__aside-top p { margin: 0; color: #7f8590; font-size: 14px; font-weight: 300; line-height: 1.45; }
.be-acquisition__aside-top a { display: flex; align-items: center; gap: 14px; color: #333; font-size: 13px; font-weight: 500; white-space: nowrap; text-transform: uppercase; }
.be-acquisition__aside-top i { width: 48px; height: 48px; flex: 0 0 48px; display: grid; place-items: center; border: 1px solid #333; border-radius: 50%; transition: color .25s ease, border-color .25s ease, background-color .25s ease, transform .25s ease; }
.be-acquisition__aside-top svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.35; }
.be-acquisition__aside-top a:hover i, .be-acquisition__aside-top a:focus-visible i { color: #fff; border-color: #f55733; background: #f55733; transform: rotate(-45deg); }
.be-acquisition__aside-top a:focus-visible { border-radius: 4px; outline: 2px solid #f55733; outline-offset: 5px; }
.be-acquisition__media { width: 100%; height: 250px; margin: 0; overflow: hidden; border-radius: 28px; background: #f1f1ef; }
.be-acquisition__media img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 62%; transition: transform .6s ease; }
.be-acquisition__aside:hover .be-acquisition__media img { transform: scale(1.025); }

@media (max-width: 1199.98px) {
    .be-acquisition__inner { padding: 96px 32px 105px; }
    .be-acquisition__eyebrow { font-size: 16px; line-height: 19.2px; }
    .be-acquisition__header h2 { font-size: 32px; line-height: 32px; }
    .be-acquisition__header > p:last-child { font-size: 16px; line-height: 24px; }
    .be-acquisition__layout { grid-template-columns: 1fr; gap: 42px; }
    .be-acquisition__paths { gap: 26px; }
    .be-acquisition__path { min-height: 130px; padding: 20px 0; grid-template-columns: 84px minmax(0, 1fr) 90px; gap: 20px; }
    .be-acquisition__path > strong { font-size: 56px; }
    .be-acquisition__path b { font-size: 24px; line-height: 1.05; }
    .be-acquisition__path small { font-size: 16px; line-height: 24px; }
    .be-acquisition__path em { font-size: 10px; }
    .be-acquisition__line { right: -20px; bottom: calc(-50% - 26px); }
    .be-acquisition__marker { right: -35px; }
    .be-acquisition__aside { position: static; display: grid; grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr); align-items: center; gap: 32px; }
    .be-acquisition__aside-top { min-height: 0; grid-template-columns: 1fr; }
    .be-acquisition__aside-top a { width: fit-content; }
    .be-acquisition__media { height: 230px; }
}

@media (max-width: 809.98px) {
    .be-acquisition__inner { padding: 76px 20px 84px; }
    .be-acquisition__eyebrow { font-size: 16px; line-height: 19.2px; }
    .be-acquisition__header h2 { font-size: 22px; line-height: 22px; letter-spacing: -.025em; }
    .be-acquisition__header > p:last-child { font-size: 16px; line-height: 24px; }
    .be-acquisition__layout { margin-top: 32px; gap: 32px; }
    .be-acquisition__paths { gap: 20px; }
    .be-acquisition__path { min-height: 0; padding: 16px 0; grid-template-columns: 54px minmax(0, 1fr); gap: 14px; }
    .be-acquisition__path > strong { font-size: 34px; }
    .be-acquisition__path b { font-size: 19px; line-height: 1.1; }
    .be-acquisition__path small { font-size: 14px; line-height: 1.4; }
    .be-acquisition__path em { display: none; }
    .be-acquisition__line, .be-acquisition__marker { display: none; }
    .be-acquisition__aside { grid-template-columns: 1fr; gap: 24px; }
    .be-acquisition__aside-top { gap: 18px; }
    .be-acquisition__aside-top p { font-size: 13px; }
    .be-acquisition__media { height: 180px; border-radius: 22px; }
}

@media (prefers-reduced-motion: reduce) {
    .be-acquisition__aside-top i, .be-acquisition__media img { transition: none; }
}
