/* LeadG2 Insight Split (2026) — scoped to .lg2-isp */
.lg2-isp { position: relative; overflow: hidden; padding: 96px 44px; font-family: 'Mulish', system-ui, -apple-system, sans-serif; }
.lg2-isp * { box-sizing: border-box; }
.lg2-isp__glow { position: absolute; top: 8%; right: -70px; width: 380px; height: 380px; border-radius: 50%; opacity: 0.30; filter: blur(28px); pointer-events: none; }
.lg2-isp__wrap { position: relative; max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: 0.92fr 1.08fr; gap: 48px; align-items: center; }
.lg2-isp--right .lg2-isp__wrap { grid-template-columns: 1.08fr 0.92fr; }
.lg2-isp--right .lg2-isp__card { order: 2; }
.lg2-isp--right .lg2-isp__copy { order: 1; }
.lg2-isp__card { position: relative; overflow: hidden; margin: 0; border-radius: 22px; padding: 40px; border: 1px solid rgba(255,255,255,0.09); box-shadow: 0 40px 80px -34px rgba(0,0,0,0.6); }
.lg2-isp--card-orange .lg2-isp__card { border-color: transparent; box-shadow: 0 40px 80px -34px rgba(225,114,38,0.5); }
.lg2-isp__mark { font-family: 'Lora', Georgia, serif; font-size: 72px; line-height: 0; display: block; height: 30px; }
.lg2-isp__card-heading { font-weight: 800; font-size: clamp(22px, 2.3vw, 24px); line-height: 1.27; color: #fff; margin-bottom: 14px; }
.lg2-isp__card-body { font-family: 'Lora', Georgia, serif; font-size: 17px; line-height: 1.55; }
.lg2-isp--card-navy .lg2-isp__card-body { color: #AEB6C4; }
.lg2-isp--card-orange .lg2-isp__card-body { color: rgba(255,255,255,0.92); }
.lg2-isp__card-body p { margin: 0 0 10px; }
.lg2-isp__card-body p:last-child { margin: 0; }
.lg2-isp__card-foot { margin-top: 20px; font-weight: 700; font-size: 13px; color: rgba(255,255,255,0.85); }
.lg2-isp__eyebrow { display: inline-block; font-weight: 800; font-size: 13px; letter-spacing: 1.6px; text-transform: uppercase; margin-bottom: 16px; }
.lg2-isp__heading { margin: 0 0 18px; font-weight: 800; font-size: clamp(28px, 3.2vw, 42px); line-height: 1.08; letter-spacing: -1.3px; color: #fff; }
.lg2-isp__body { font-family: 'Lora', Georgia, serif; font-size: 17px; line-height: 1.62; color: #9DA6B5; }
.lg2-isp__body p { margin: 0 0 14px; }
.lg2-isp__body strong { color: #E6E9EF; }
.lg2-isp__links { margin-top: 10px; border-top: 1px solid rgba(255,255,255,0.1); }
.lg2-isp__link { display: flex; align-items: center; gap: 12px; padding: 16px 4px; border-bottom: 1px solid rgba(255,255,255,0.1); text-decoration: none; }
.lg2-isp__link-ic { font-size: 16px; }
.lg2-isp__link-text { flex: 1; font-weight: 700; font-size: 15px; color: #E6E9EF; }
.lg2-isp__link-arrow { font-size: 22px; font-weight: 700; transition: transform .25s ease; }
.lg2-isp__link:hover .lg2-isp__link-arrow { transform: translateX(4px); }

@keyframes lg2-isp-drift { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(26px, -20px); } }
@keyframes lg2-isp-rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .lg2-isp--anim .lg2-isp__rise { animation: lg2-isp-rise linear both; animation-timeline: view(); animation-range: entry 0% entry 40%; }
  }
}

@media (max-width: 900px) {
  .lg2-isp { padding: 60px 24px; }
  .lg2-isp__wrap, .lg2-isp--right .lg2-isp__wrap { grid-template-columns: 1fr; gap: 28px; }
  .lg2-isp--right .lg2-isp__card { order: 0; }
  .lg2-isp--right .lg2-isp__copy { order: 0; }
  .lg2-isp__card { padding: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  .lg2-isp__glow { animation: none !important; }
  .lg2-isp__link-arrow { transition: none; }
}
