/* LeadG2 What's Inside (2026) — scoped to .lg2-wi */
.lg2-wi { padding: 84px 44px; font-family: 'Mulish', system-ui, -apple-system, sans-serif; }
.lg2-wi * { box-sizing: border-box; }
.lg2-wi__wrap { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: center; }
.lg2-wi__eyebrow { display: inline-block; font-weight: 800; font-size: 13px; letter-spacing: 1.6px; text-transform: uppercase; margin-bottom: 16px; }
.lg2-wi__heading { margin: 0 0 16px; font-weight: 800; font-size: clamp(28px, 3.4vw, 42px); line-height: 1.06; letter-spacing: -1.4px; }
.lg2-wi__body { font-family: 'Lora', Georgia, serif; font-size: 17px; line-height: 1.64; color: #50606D; max-width: 540px; }
.lg2-wi__body p { margin: 0 0 16px; }
.lg2-wi__body p:last-child { margin: 0; }
.lg2-wi__chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.lg2-wi__chip { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; background: #fff; border: 1px solid #E2E4E0; font-weight: 700; font-size: 13.5px; color: #1B263B; }
.lg2-wi__chip-dot { width: 7px; height: 7px; border-radius: 50%; }
.lg2-wi__media { position: relative; }
.lg2-wi__img { position: relative; border-radius: 20px; overflow: hidden; aspect-ratio: 4/3; border: 1px solid #E2E4E0; box-shadow: 0 40px 80px -38px rgba(27,38,59,0.4); display: flex; align-items: center; justify-content: center; background: #fff; }
.lg2-wi__img img { width: 100%; height: 100%; object-fit: cover; }
.lg2-wi__img-ph { font-size: 13px; font-weight: 700; color: #9DA6B5; }
.lg2-wi__badge { position: absolute; bottom: -16px; left: -16px; padding: 13px 18px; border-radius: 14px; box-shadow: 0 20px 44px -16px rgba(0,0,0,0.4); }
.lg2-wi__badge-num { font-weight: 900; font-size: 22px; line-height: 1; }
.lg2-wi__badge-cap { font-weight: 600; font-size: 11.5px; color: #AEB6C4; margin-top: 3px; }

@keyframes lg2-wi-rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .lg2-wi--anim .lg2-wi__rise { animation: lg2-wi-rise linear both; animation-timeline: view(); animation-range: entry 0% entry 42%; }
  }
}

@media (max-width: 900px) {
  .lg2-wi { padding: 60px 24px; }
  .lg2-wi__wrap { grid-template-columns: 1fr; gap: 44px; }
}
