/* Insights articles — typography only; layout and colors come from style.css / visuals.css. */
.insight .pageintro h1{max-width:900px}
.insight .byline{color:var(--muted,#5b6b70);font-size:14px;margin-top:10px}
.prose{max-width:780px;padding:10px 0 60px;font-size:17px;line-height:1.75}
.prose h2{margin:48px 0 14px;font-size:28px;line-height:1.25}
.prose h3{margin:32px 0 10px;font-size:20px}
.prose p,.prose ul,.prose ol{margin:0 0 18px}
.prose li{margin:6px 0}
.prose code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em;background:#e9eeec;padding:1px 5px;border-radius:3px}
.prose pre{background:#10262e;color:#e6efed;padding:20px 22px;border-radius:4px;overflow-x:auto;margin:0 0 24px;line-height:1.55}
.prose pre code{background:none;padding:0;color:inherit;font-size:14px}
.prose table{border-collapse:collapse;width:100%;margin:0 0 24px;font-size:15px}
.prose th,.prose td{border-bottom:1px solid var(--line,#d7dedb);padding:10px 12px;text-align:left;vertical-align:top}
.prose th{font-weight:600}
.prose a{color:var(--accent,#1d6a6a);text-decoration:underline}
.insight-list{display:grid;gap:36px}
.insight-card{max-width:780px;padding-bottom:28px;border-bottom:1px solid var(--line,#d7dedb)}
.insight-card h2{font-size:26px;margin:8px 0 10px}
.insight-card h2 a{color:inherit;text-decoration:none}
@media(max-width:760px){.prose{font-size:16px}.prose h2{font-size:23px}.prose pre code{font-size:12.5px}}
.insight .pageintro h1{font-size:clamp(34px,4.2vw,56px);line-height:1.08}
.insight,.prose{min-width:0;max-width:100%}
.prose{overflow-wrap:break-word}
.prose pre,.prose table{max-width:100%}
.prose table{display:block;overflow-x:auto}
.insight ~ .cta,.insight-list{max-width:100%}
.breadcrumbs{flex-wrap:wrap}
@media(max-width:760px){.prose{max-width:calc(100vw - 12vw)}}
