/* Shared acquisition illustrations and discovery cards. No third-party animation runtime. */
.acq-discovery { margin: clamp(3rem, 6vw, 6rem) 0; color: #24221f; }
.acq-discovery__heading { max-width: 830px; margin-bottom: 2rem; }
.acq-discovery__eyebrow { color: #a33023; text-transform: uppercase; font-size: .78rem; font-weight: 800; letter-spacing: .07em; margin: 0 0 .85rem; }
.acq-discovery__heading h2 { font-size: clamp(2rem, 3.8vw, 3.6rem); line-height: 1.08; letter-spacing: -.035em; margin: 0 0 1rem; }
.acq-discovery__heading > p:last-child { max-width: 70ch; color: #605d57; font-size: 1.08rem; }
.acq-discovery__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.acq-discovery__card { display: flex; flex-direction: column; min-width: 0; border: 1px solid #d9d3c9; border-radius: 14px; overflow: hidden; background: #fff; }
.acq-discovery__copy { display: flex; flex-direction: column; align-items: flex-start; flex: 1; padding: clamp(1.3rem, 3vw, 2.25rem); }
.acq-discovery__intro { padding: clamp(1.3rem, 3vw, 2.25rem); }
.acq-discovery__intro h3 { font-size: clamp(1.7rem, 2.6vw, 2.5rem); letter-spacing: -.03em; line-height: 1.12; margin: 0 0 .75rem; }
.acq-discovery__intro p { margin: 0; max-width: 35ch; }
.acq-discovery__copy > p { max-width: 60ch; }
.acq-discovery__promise { font-size: 1.15rem; font-weight: 650; }
.acq-discovery__price { font-weight: 700; padding-top: 1rem; margin-top: auto; margin-bottom: .5rem; }
.acq-discovery__note { font-size: .88rem; color: #605d57; }
.acq-discovery__link { display: inline-flex; width: 100%; justify-content: space-between; gap: 1rem; align-items: center; padding: 1rem 0 0; border-top: 1px solid #ded8cf; color: #a33023; font-weight: 750; text-decoration: none; }
.acq-discovery__link:hover { color: #712116; text-decoration: underline; }
.acq-discovery__link span { font-size: 1.6rem; }
.acq-discovery__bridge { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.5rem 0; border-bottom: 1px solid #d9d3c9; }
.acq-discovery__bridge p { margin: .35rem 0 0; color: #605d57; }
.acq-discovery__bridge a { color: #a33023; font-weight: 700; flex-shrink: 0; }
.acq-visual { color: #292722; background: #f5f1e9; border-radius: 12px; overflow: hidden; width: 100%; min-width: 0; align-self: center; }
.acq-discovery__card .acq-visual { border-radius: 0; border-bottom: 1px solid #d9d3c9; }
.acq-visual [hidden] { display: none !important; }
.acq-visual__top { display: flex; align-items: center; justify-content: space-between; gap: .75rem; min-height: 56px; padding: .75rem 1rem; border-bottom: 1px solid #ded8cf; }
.acq-visual__top > span { font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .045em; }
.acq-visual button { font: inherit; cursor: pointer; }
.acq-visual__motion { background: transparent; border: 1px solid #aaa194; border-radius: 5px; padding: .45rem .6rem; font-size: .73rem !important; color: #433d35; min-height: 36px; }
.acq-visual__scene { display: block; width: 100%; height: auto; overflow: hidden; }
.acq-visual__scene text { font-family: inherit; fill: #464139; font-size: 12px; }
.acq-visual__scene .acq-visual__label { font-size: 10px; letter-spacing: .7px; font-weight: 750; }
.acq-visual__scene .acq-visual__strong { font-weight: 750; font-size: 13px; }
.acq-visual__node > rect { fill: #fffdf8; stroke: #cfc6b8; transition: stroke .3s, fill .3s; }
.acq-visual__node > .acq-visual__bubble { fill: #ede7dc; stroke: none; }
.acq-visual__line { stroke: #aca496; stroke-width: 4; stroke-linecap: round; }
.acq-visual__wire { stroke: #c4b5a2; stroke-width: 2; fill: none; }
.acq-visual__badge { fill: #eee5d7; }
.acq-visual__packet { fill: #bf3d29; animation: acq-packet 3s linear infinite; }
.acq-visual__ad { color: white; animation: acq-float 5s ease-in-out infinite; }
.acq-visual__ad > rect { fill: #b93625; stroke: #9e2c1d; }
.acq-visual__ad text { fill: white; }
.acq-visual__lens { animation: acq-lens 6s ease-in-out infinite; }
.acq-visual__scan { animation: acq-scan 3s ease-in-out infinite; }
.acq-visual:not(.is-playing) .acq-visual__scene * { animation-play-state: paused; }
.acq-visual[data-step="0"] [data-scene-step="0"] > rect:first-child,
.acq-visual[data-step="1"] [data-scene-step="1"] > rect:first-child,
.acq-visual[data-step="2"] [data-scene-step="2"] > rect:first-child,
.acq-visual[data-step="3"] [data-scene-step="3"] > rect { stroke: #c6402b; stroke-width: 2.5; }
.acq-visual__controls { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #ded8cf; }
.acq-visual__controls button { background: transparent; border: 0; border-right: 1px solid #ded8cf; border-bottom: 2px solid transparent; color: #514b42; font-size: .75rem; padding: .85rem .3rem; min-height: 60px; }
.acq-visual__controls button:last-child { border-right: 0; }
.acq-visual__controls button span { display: block; font-size: .65rem; margin-bottom: .25rem; opacity: .75; }
.acq-visual__controls button[aria-pressed="true"] { background: #fffaf2; border-bottom-color: #b93625; color: #962c20; font-weight: 800; }
.acq-visual__controls button:hover { background: #fffaf2; }
.acq-visual__explanation { padding: 1.1rem 1.25rem 0; min-height: 140px; }
.acq-visual__explanation strong { display: block; font-size: .97rem; line-height: 1.35; }
.acq-visual__explanation p { font-size: .87rem; line-height: 1.55; color: #60584e; margin: .5rem 0 0; }
.acq-visual__caption { font-size: .68rem; color: #746b5e; padding: .8rem 1.25rem; margin: 0; }
.acq-visual button:focus-visible, .acq-discovery a:focus-visible { outline: 3px solid #a33023; outline-offset: -3px; }
@keyframes acq-packet { 0% { transform: translate(0, 0); opacity: 0; } 12% { opacity: 1; } 50% { transform: translate(55px, 0); } 90%, 100% { transform: translate(88px, -91px); opacity: 0; } }
@keyframes acq-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@keyframes acq-lens { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(14px, -6px); } }
@keyframes acq-scan { 0%, 100% { transform: translateY(0); opacity: .3; } 50% { transform: translateY(35px); opacity: 1; } }
@media (max-width: 767.98px) { .acq-discovery__grid { grid-template-columns: 1fr; } .acq-discovery__bridge { align-items: flex-start; flex-direction: column; } .acq-visual__explanation { min-height: 175px; } }
@media (prefers-reduced-motion: reduce) { .acq-visual__scene * { animation: none !important; transition: none !important; } }
