/* Native Posts presentation; no additional font or framework. */
.insights-shell { padding-block:48px 72px; }
.insights-heading { max-width:900px; margin-bottom:36px; }
.insights-heading h1,.insights-article-heading h1 { font-size:clamp(38px,4.5vw,66px); line-height:1.08; letter-spacing:-.025em; margin-block:18px 24px; }
.insights-heading p { font-size:18px; line-height:1.7; max-width:64ch; }
.insights-tools { display:grid; grid-template-columns:3fr 2fr; align-items:end; gap:32px; padding:24px 0; border-block:1px solid var(--lambor-line); margin-bottom:40px; }
.insights-tools nav { display:flex; flex-wrap:wrap; gap:6px 18px; }
.insights-tools nav a { min-height:44px; display:inline-flex; align-items:center; font-size:14px; }
.insights-tools a[aria-current] { font-weight:700; }
.insights-tools label { display:block; font-size:14px; margin-bottom:8px; }
.insights-tools form > div { display:flex; gap:8px; }
.insights-tools input { min-width:0; width:100%; min-height:48px; padding:10px; border:1px solid #8a938c; font:inherit; background:white; color:var(--lambor-ink); }
.insights-tools button { background:var(--lambor-green); color:white; border:0; min-height:48px; padding:10px 18px; font:inherit; cursor:pointer; }
.insights-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px 32px; padding:0; }
.insights-grid > li { min-width:0; }
.insights-card { border-bottom:1px solid var(--lambor-line); padding-bottom:24px; height:100%; }
.insights-card .wp-block-post-featured-image { margin:0 0 20px; }
.insights-card img { aspect-ratio:16/10; object-fit:contain; width:100%; }
.insights-card h2 { font-size:32px; line-height:1.15; margin-block:12px; }
.insights-card h2 a { text-decoration:none; }
.insights-card h2 a:hover { text-decoration:underline; }
.insights-card .wp-block-post-excerpt p { line-height:1.7; margin-block:12px; }
.insights-meta { font-size:13px; color:var(--lambor-muted); line-height:1.7; }
.insights-query .wp-block-query-pagination { gap:16px; margin:36px 0; }
.insights-query .page-numbers,.insights-query .wp-block-query-pagination-next,.insights-query .wp-block-query-pagination-previous { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:8px; }
.insights-query .current { background:var(--lambor-green); color:white; }
.insights-empty { padding:40px clamp(20px,4vw,48px); background:var(--lambor-panel); }
.insights-empty h2 { font-size:36px; line-height:1.2; margin-bottom:20px; }
.insights-empty p { max-width:70ch; margin-block:16px; line-height:1.7; }
.insights-actions { background:var(--lambor-green); color:var(--wp--preset--color--canvas); padding:clamp(24px,4vw,52px); margin-top:60px; }
.insights-actions h2 { font-size:clamp(30px,3vw,44px); line-height:1.15; margin-bottom:20px; max-width:26ch; }
.insights-actions p { max-width:70ch; margin-block:20px; line-height:1.7; }
.insights-actions a { color:inherit; }
.insights-actions .wp-block-button__link { color:var(--lambor-green); background:var(--wp--preset--color--canvas); }
.insights-article-heading,.insights-prose,.insights-tags { max-width:760px; margin-inline:auto; }
.insights-article-heading { margin-bottom:36px; }
.insights-article-cover { max-width:1080px; margin:0 auto 40px; }
.insights-article-cover img { width:100%; height:auto; }
.insights-prose { font-size:18px; line-height:1.8; }
.insights-prose > * { margin-block:24px; }
.insights-prose h2 { font-size:clamp(30px,3vw,42px); line-height:1.18; margin-top:44px; }
.insights-prose h3 { font-size:28px; line-height:1.25; margin-top:32px; }
.insights-prose li { margin-block:8px; }
.insights-prose ul,.insights-prose ol { padding-left:26px; }
.insights-prose blockquote { border-left:3px solid var(--lambor-green); padding-left:24px; }
.insights-prose figcaption { font-size:14px; color:var(--lambor-muted); }
.insights-prose .wp-block-table { overflow-x:auto; }
.insights-prose .wp-block-table table { min-width:440px; }
.insights-tags { padding-block:24px; border-top:1px solid var(--lambor-line); font-size:14px; }
.insights-related { margin-top:60px; }
.insights-related h2 { font-size:40px; margin-bottom:28px; }
.insights-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.insights-related-grid article { min-width:0; border-top:1px solid var(--lambor-line); padding-top:20px; }
.insights-related-grid img { aspect-ratio:16/10; width:100%; object-fit:contain; margin-bottom:18px; }
.insights-related-grid h3 { font-size:29px; line-height:1.2; margin-block:12px; }
.insights-related-grid p { line-height:1.7; }
@media(max-width:1000px) { .insights-tools {grid-template-columns:1fr;gap:16px}.insights-grid,.insights-related-grid {grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(max-width:600px) { .insights-shell {padding-block:30px 40px}.insights-grid,.insights-related-grid {grid-template-columns:1fr}.insights-card h2 {font-size:30px}.insights-heading p,.insights-prose {font-size:17px}.insights-actions {margin-top:36px}.insights-tools form > div {flex-wrap:wrap}.insights-tools input {flex:1 1 170px}.insights-related h2 {font-size:34px} }

.insights-shell,.insights-latest { overflow-wrap:anywhere; }
.insights-shell .wp-block-post-terms a { white-space:normal; }
.insights-tools button { flex:0 0 auto; white-space:nowrap; }
