.insights-hero{padding:35px 0 64px}.insight-crumbs{color:#526077;flex-wrap:wrap;gap:10px;margin-bottom:48px;font-size:13px;display:flex}.insight-crumbs a{text-decoration:none}.insight-crumbs a:hover{text-decoration:underline}.insights-hero h1,.insight-article h1{max-width:920px;margin-bottom:24px;font-size:clamp(38px,5.4vw,68px);line-height:1.12}.insights-hero h1 span{color:var(--blue)}.insights-lead{max-width:720px;font-size:18px;line-height:1.8}.insights-section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;display:flex}.insights-section-heading h2{margin-bottom:0;font-size:36px}.insights-section-heading .eyebrow{margin-bottom:12px}.insights-section-heading>p{margin:0;font-size:14px}.insights-library{padding-bottom:80px}.insights-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.insight-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.insight-card>img{aspect-ratio:16/9;object-fit:cover;width:100%}.insight-card-body{flex-direction:column;flex:1;padding:26px;display:flex}.insight-card h2{letter-spacing:-.6px;margin:0 0 15px;font-size:24px;line-height:1.35}.insight-card h2 a{justify-content:space-between;align-items:start;gap:16px;text-decoration:none;display:flex}.insight-card h2 a:hover{color:var(--blue)}.insight-card h2 span{color:var(--blue);font-size:20px}.insight-card-body>p:not(.insight-kicker){margin-bottom:25px;font-size:15px;line-height:1.8}.insight-kicker{color:#35557e;letter-spacing:.6px;margin-bottom:18px;font-size:12px;font-weight:650}.insight-meta{color:#526077;flex-wrap:wrap;gap:8px 16px;font-size:12px;line-height:1.6;display:flex}.insight-card .insight-meta{border-top:1px solid var(--line);margin-top:auto;padding-top:16px}.insights-feature{padding-bottom:42px}.insight-featured{background:#edf3ff;border-color:#d3e0f6}.insight-featured .insight-card-body{padding:34px}.insight-featured h2{max-width:850px;font-size:34px}.insight-filters{flex-wrap:wrap;gap:10px;padding-bottom:32px;display:flex}.insight-filters a{border:1px solid var(--line);border-radius:999px;min-height:44px;padding:9px 16px;font-size:14px;text-decoration:none}.insight-filters a[aria-current],.insight-filters a:hover{color:var(--blue);background:#edf3ff;border-color:#b9cef5}.insights-empty{background:#f2f6ff;border:1px solid #d6e1f3;border-radius:14px;grid-template-columns:72px 1fr;gap:28px;padding:38px;display:grid}.empty-symbol{width:64px;height:64px;color:var(--blue);background:#e0ebff;border-radius:50%;place-items:center;font-size:32px;display:grid}.insights-empty h3{font-size:26px}.insights-empty p{max-width:700px;font-size:16px;line-height:1.85}.insights-empty .quiet-link{color:var(--blue)}.insights-topics{border-block:1px solid var(--line);background:#f3f5f2;padding:64px 0}.insights-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.insights-topic-grid>a{border:1px solid var(--line);background:#fff;border-radius:10px;padding:25px;text-decoration:none;display:block}.insights-topic-grid>a:hover{background:#f8faff;border-color:#a4bce7}.insights-topic-grid h3{justify-content:space-between;gap:16px;font-size:21px;line-height:1.4;display:flex}.insights-topic-grid h3 span{color:var(--blue)}.insights-topic-grid p{font-size:15px;line-height:1.8}.topic-action{color:var(--blue);font-size:13px;font-weight:600}.insight-pagination{flex-wrap:wrap;gap:8px;margin-top:32px;display:flex}.insight-pagination a{border:1px solid var(--line);border-radius:6px;place-items:center;min-width:44px;min-height:44px;text-decoration:none;display:grid}.insight-pagination a[aria-current]{background:var(--blue);color:#fff}.insight-article{padding-top:35px;padding-bottom:70px}.insight-article>header{margin-bottom:50px}.insight-article>header>.insight-meta{font-size:14px}.article-image{object-fit:cover;border-radius:12px;width:100%;height:auto;max-height:550px;margin-top:30px}.article-layout{grid-template-columns:240px minmax(0,740px);align-items:start;gap:60px;display:grid}.article-toc{position:sticky;top:135px}.article-toc>p{color:var(--ink);font-size:12px;font-weight:700}.article-toc ul{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.article-toc a{padding:8px 16px;font-size:14px;line-height:1.6;text-decoration:none;display:block}.article-toc a:hover{color:var(--blue)}.article-prose{overflow-wrap:anywhere;min-width:0;font-size:17px;line-height:1.85}.article-prose h2{margin-top:42px;scroll-margin-top:140px;font-size:32px;line-height:1.3}.article-prose h3{margin-top:30px;font-size:24px;line-height:1.4}.article-prose>p:first-child{color:var(--ink);font-size:19px}.article-prose a{color:var(--blue);text-underline-offset:4px}.article-prose blockquote{border-left:3px solid var(--blue);background:#edf3ff;margin:28px 0;padding:15px 24px}.article-prose img{height:auto}.article-prose pre{border-radius:8px;padding:20px;font-size:14px;overflow:auto}.article-prose table{border-collapse:collapse;font-size:15px;display:block;overflow:auto}.article-prose th,.article-prose td{border:1px solid var(--line);text-align:left;padding:12px}.article-next{background:#edf3ff;border-radius:12px;margin-top:50px;padding:28px}.article-next h2{margin-top:0;font-size:28px}.article-next .eyebrow{margin-bottom:14px}.article-next p{font-size:15px}.article-layout:not(:has(.article-toc)){grid-template-columns:minmax(0,740px);justify-content:center}@media (width<=950px){.insights-grid,.insights-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:190px minmax(0,1fr);gap:28px}}@media (width<=700px){.insights-hero{padding-bottom:42px}.insight-crumbs{margin-bottom:32px}.insights-grid,.insights-topic-grid,.article-layout{grid-template-columns:1fr}.insights-section-heading{display:block}.insights-section-heading>p{margin-top:18px}.insights-empty{grid-template-columns:1fr;gap:18px;padding:25px}.insights-section-heading h2{font-size:30px}.insights-library{padding-bottom:55px}.insights-topics{padding:45px 0}.insights-lead{font-size:17px}.insight-featured h2{font-size:27px}.insight-featured .insight-card-body{padding:26px}.article-toc{position:static}.article-layout{gap:28px}.article-prose h2{font-size:28px}.article-prose{font-size:16px}}
