/* "Latest insights" summaries and the "Book Your Free 15-Minute Call" button (Nov 1, 2026). Separate file: site.css and every file already live under /assets/ stay untouched (immutable cache). */
.linsights{background:linear-gradient(180deg,#0B1524,#070D17);border-top:1px solid var(--hair)}
.ins-list{display:grid;gap:28px}
.ins-card{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:48px;align-items:center;padding:28px;border:1px solid var(--hair);background:rgba(255,255,255,.02);position:relative}
.ins-card::before{content:"";position:absolute;left:0;top:0;height:2px;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-2),transparent);transition:width .7s var(--ease)}
.ins-card:hover::before,.ins-card:focus-within::before{width:100%}
.ins-cover{margin:0;position:relative;overflow:hidden;background:#070D17;box-shadow:0 40px 80px -50px rgba(0,0,0,.85)}
.ins-cover img{display:block;width:100%;height:auto;aspect-ratio:1200/627}
.ins-body .k{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
.ins-body h3{font-size:34px;margin-top:12px;line-height:1.1}
.ins-body p{color:#C3CAD5;font-weight:300;font-size:16px;line-height:1.75;margin-top:16px}
.ins-read{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:14px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-2);border-bottom:1px solid var(--line);transition:color .3s,border-color .3s}
.ins-read:hover{color:var(--gold);border-color:var(--gold)}
.ins-cta{margin-top:56px;padding-top:32px;border-top:1px solid var(--line);max-width:640px}
.ins-cta p{color:#C3CAD5;font-weight:300;font-size:16px;line-height:1.75}
.ins-cta>a{display:inline-block;margin-top:12px;color:var(--gold-2);border-bottom:1px solid var(--line);padding-bottom:2px;overflow-wrap:anywhere;transition:color .3s,border-color .3s}
.ins-cta>a:hover{color:var(--gold);border-color:var(--gold)}
/* Booking button: used at the end of the video CTA and the insights CTA. Overrides the plain-link styles of .lvid-cta a. */
.book-cta{margin-top:26px}
.book-cta a.btn.book-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin:0;padding:18px 30px;border:0;color:#0B1524;overflow-wrap:normal;font-weight:600}
.book-cta a.btn.book-btn:hover{color:#0B1524}
@media (max-width:860px){
 .ins-card{grid-template-columns:1fr;gap:22px;padding:16px}
 .ins-body h3{font-size:28px}
 .ins-cta{margin-top:40px}
 .book-cta a.btn.book-btn{display:flex;width:100%;padding:16px 20px;letter-spacing:.14em;text-align:center;white-space:normal}
}
