/* Locally rendered icons: no social-network requests, cookies or tracking SDKs. */
.ew-acquisition[hidden] { display: none !important; }
.ew-acquisition { box-sizing: border-box; margin: 22px 0; padding: 22px; background: #f7f9f6; border: 1px solid #dce6d6; border-radius: 18px; color: #272c31; text-align: left; font: 15px/1.45 Arial, Helvetica, sans-serif; }
.ew-acquisition *, .ew-acquisition *::before, .ew-acquisition *::after { box-sizing: border-box; }
.ew-acquisition .ew-acquisition-eyebrow { display: block; margin-bottom: 5px; color: #44782e; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.ew-acquisition .ew-acquisition-heading h2 { margin: 0 0 8px; color: #272c31; font-size: clamp(19px, 2.2vw, 24px); line-height: 1.25; font-weight: 700; }
.ew-acquisition .ew-acquisition-heading p { margin: 0 0 18px; color: #59655c; font-size: 13px; line-height: 1.5; }
.ew-acquisition .ew-acquisition-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(103px, 1fr)); gap: 10px; }
.ew-acquisition .ew-acquisition-option { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 10px; min-width: 0; min-height: 112px; padding: 15px 7px 12px; border: 1px solid #d7dfd3; border-radius: 12px; background: #fff; color: #272c31; cursor: pointer; font: inherit; font-size: 12px; font-weight: 600; line-height: 1.3; text-align: center; transition: border-color .15s, box-shadow .15s; }
.ew-acquisition .ew-acquisition-option:hover:not(:disabled) { border-color: #559630; box-shadow: 0 2px 10px #272c3112; }
.ew-acquisition button:focus-visible { outline: 3px solid #346d20; outline-offset: 3px; }
.ew-acquisition .ew-acquisition-option:disabled { opacity: .65; cursor: wait; }
.ew-acquisition .ew-acquisition-option.is-selected { border: 2px solid #477e2c; padding: 14px 6px 11px; background: #eef7e8; }
.ew-acquisition .ew-acquisition-icon { display: grid; place-items: center; width: 35px; height: 35px; flex: 0 0 35px; color: #445a46; }
.ew-acquisition .ew-acquisition-icon svg { display: block; width: 30px; height: 30px; }
.ew-acquisition .ew-acquisition-icon--facebook { color: #1877f2; }
.ew-acquisition .ew-acquisition-icon--instagram { color: #c13584; }
.ew-acquisition .ew-acquisition-icon--tiktok { color: #101010; }
.ew-acquisition .ew-acquisition-icon--youtube { color: #f00; }
.ew-acquisition .ew-acquisition-icon--linkedin { color: #0a66c2; }
.ew-acquisition .ew-acquisition-icon--ai_search { color: #13785f; }
.ew-acquisition .ew-acquisition-label { overflow-wrap: anywhere; }
.ew-acquisition .ew-acquisition-check { display: none; position: absolute; right: 5px; top: 2px; color: #346d20; font-size: 14px; }
.ew-acquisition .is-selected .ew-acquisition-check { display: block; }
.ew-acquisition .ew-acquisition-status { margin: 14px 0 0; min-height: 20px; color: #59655c; font-size: 13px; line-height: 1.45; }
.ew-acquisition .ew-acquisition-status.is-success { color: #276120; font-weight: 600; }
.ew-acquisition .ew-acquisition-status.is-error { color: #a12a20; }
.ew-acquisition .ew-acquisition-skip { display: block; padding: 8px 0 0; border: 0; background: transparent; color: #59655c; font: inherit; font-size: 12px; text-decoration: underline; cursor: pointer; }
.ew-acquisition .ew-acquisition-skip[hidden] { display: none; }
@media (max-width: 440px) { .ew-acquisition { padding: 16px; border-radius: 14px; } .ew-acquisition .ew-acquisition-options { gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) { .ew-acquisition .ew-acquisition-option { transition: none; } }
