:root { --insight-ink:#101828; --insight-muted:#667085; --insight-line:#e4e7ec; --insight-blue:#175cd3; --insight-soft:#f5f8ff; }
.insight-page { background:#fff; color:var(--insight-ink); }
.insight-main { max-width:1120px; margin:0 auto; padding:112px 24px 96px; }
.insight-kicker { color:var(--insight-blue); font-size:.78rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.insight-main h1 { max-width:820px; margin:16px 0 20px; font-size:clamp(2.4rem,5vw,4.5rem); line-height:1.06; letter-spacing:-.03em; }
.insight-lede { max-width:720px; color:var(--insight-muted); font-size:1.2rem; line-height:1.7; }
.insight-meta { display:flex; flex-wrap:wrap; gap:10px 20px; margin-top:28px; color:var(--insight-muted); font-size:.92rem; }
.insight-hero { margin:40px 0 8px; }
.insight-hero img { display:block; width:100%; height:auto; aspect-ratio:16 / 9; object-fit:cover; border:1px solid var(--insight-line); border-radius:8px; background:#f8fafc; }
.insight-hero figcaption { margin-top:10px; color:var(--insight-muted); font-size:.88rem; line-height:1.5; }
.insight-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:72px; }
.insight-card { display:block; padding:28px; border:1px solid var(--insight-line); color:inherit; text-decoration:none; transition:border-color .2s ease,transform .2s ease; }
.insight-card:hover { border-color:#98b8f4; transform:translateY(-2px); }
.insight-card h2 { margin:12px 0 10px; font-size:1.35rem; line-height:1.25; }
.insight-card p { margin:0; color:var(--insight-muted); line-height:1.65; }
.insight-card time { color:var(--insight-muted); font-size:.82rem; }
.insight-article { max-width:820px; }
.insight-article h2 { margin:56px 0 16px; font-size:1.7rem; line-height:1.25; }
.insight-article h3 { margin:32px 0 10px; font-size:1.15rem; }
.insight-article p,.insight-article li { color:#344054; font-size:1.05rem; line-height:1.8; }
.insight-article ul,.insight-article ol { padding-left:1.4rem; }
.insight-callout { margin:32px 0; padding:22px 24px; border-left:3px solid var(--insight-blue); background:var(--insight-soft); }
.insight-callout p { margin:6px 0 0; }
.insight-faq { margin-top:56px; border-top:1px solid var(--insight-line); }
.insight-faq details { padding:18px 0; border-bottom:1px solid var(--insight-line); }
.insight-faq summary { cursor:pointer; font-weight:700; }
.insight-cta { margin-top:64px; padding:30px; background:#101828; color:#fff; }
.insight-cta p { color:#d0d5dd; }
.insight-cta a { color:#fff; }
@media (max-width:700px) { .insight-main{padding-top:72px}.insight-grid{grid-template-columns:1fr;margin-top:48px}.insight-main h1{font-size:2.5rem}.insight-hero{margin-top:32px}.insight-hero img{border-radius:6px}.insight-hero figcaption{font-size:.82rem} }
