/* Native Jekyll Insights: shared brand typography, textures, and navigation. */
.insights-intro h1{font-size:clamp(80px,10vw,150px);margin-bottom:25px}
.inner-page .insights-intro .section-inner>p{font-family:Manrope,Arial,sans-serif;font-size:1.375rem;font-weight:400;letter-spacing:0;text-transform:none;max-width:58ch;line-height:1.8;margin:0}
.insights-intro .insight-back{margin-bottom:26px}
.insights-listing>.section-inner,.insight-related>.section-inner{max-width:var(--max)!important}
.insights-categories{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:45px}
.insights-categories>.detail-label{margin-right:10px;color:var(--muted)}
.insights-categories a{display:inline-flex;padding:10px 16px;border:1px solid var(--line);border-radius:3px;font-size:0.9375rem;text-decoration:none}
.insights-categories a:hover{background:var(--blue);border-color:var(--blue);color:white}
.insight-featured{display:grid;grid-template-columns:1.25fr 1fr;gap:55px;align-items:center;padding-bottom:60px;margin-bottom:60px;border-bottom:1px solid var(--line)}
.insight-featured-art{display:block;border-radius:5px;overflow:hidden;background:#e8e7eb}
.insight-featured-art img{width:100%;aspect-ratio:5/3;object-fit:cover}
.insight-featured h2{font-size:clamp(43px,4.7vw,66px);line-height:1.06;margin:20px 0}
.insight-featured h2 a,.insight-card h3 a{text-decoration:none}
.insight-featured p{font-size:1.125rem;line-height:1.85;color:var(--muted);margin-bottom:26px}
.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px;align-items:stretch}
.insight-card{min-width:0;display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding-bottom:28px}
.insight-card-image{display:block;overflow:hidden;border-radius:4px;background:#e8e7eb}
.insight-card-image img{width:100%;height:auto;aspect-ratio:5/3;object-fit:cover;transition:transform .2s}
.insight-card-image:hover img{transform:scale(1.025)}
.insight-card-copy{display:flex;flex-direction:column;align-items:start;flex:1;padding-top:22px}
.insight-card time{font-size:0.8125rem;color:var(--muted)}
.insight-card h3{font-size:36px;line-height:1.08;margin:16px 0}
.insight-card p{font-size:1rem;line-height:1.85;color:var(--muted);margin-bottom:22px}
.insight-read-link{display:inline-flex;align-items:center;gap:20px;font-size:0.9375rem;font-weight:600;text-decoration:none;margin-top:auto}
.insight-back{display:inline-flex;color:var(--lime);text-decoration:none;border-bottom:1px solid #ffffff65;padding-bottom:5px;margin-bottom:30px}
.insight-back:hover{color:white}
.inner-page .insight-header{padding-bottom:clamp(55px,6vw,90px)}
.insight-header .section-inner{max-width:1050px}
.insight-header-meta{display:flex;flex-wrap:wrap;gap:15px 25px;margin-bottom:25px;color:#dce1ff;font-size:0.8125rem}
.insight-header-meta a{color:var(--lime);text-decoration:none}
.inner-page .insight-header h1{font-size:clamp(52px,6.2vw,92px);line-height:1.03;max-width:1050px;margin:0 0 30px}
.insight-header .insight-deck{font-family:Manrope,Arial,sans-serif;font-size:1.25rem;line-height:1.9;max-width:75ch;color:#edf0ff;margin:0 0 30px}
.insight-byline{display:flex;gap:25px;flex-wrap:wrap;font-size:0.8125rem;color:#dce1ff}
.insight-featured-image{max-width:1100px;margin:55px auto 0;padding:0 var(--gutter)}
.insight-featured-image img{width:100%;height:auto;max-height:620px;object-fit:cover;aspect-ratio:5/3;border-radius:5px}
.insight-reading-layout{display:grid;grid-template-columns:180px minmax(0,760px);gap:65px;max-width:1100px;margin:auto;padding:65px var(--gutter) 90px;align-items:start}
.insight-reading-aside{position:sticky;top:calc(var(--header-height) + 35px);padding-top:6px;font-size:0.9375rem}
.insight-reading-aside>a{color:var(--blue);text-decoration:none;font-size:0.8125rem}
.insight-reading-aside>p{border-top:1px solid var(--line);padding-top:23px;margin:23px 0 12px;color:var(--muted);font-size:0.8125rem}
.insight-reading-aside ul{list-style:none;margin:0;padding:0}
.insight-reading-aside li{margin:0 0 10px;line-height:1.7}
.insight-reading-aside li a{text-decoration:none;color:var(--muted)}
.insight-reading-aside li a:hover{color:var(--blue)}
.insight-body{min-width:0;font-size:1.1875rem;line-height:1.95;overflow-wrap:anywhere}
.insight-body>p:first-child{font-size:1.375rem;line-height:1.85}
.insight-body p{margin:0 0 1.5em;max-width:none}
.insight-body h2{font-size:43px;line-height:1.08;margin:1.2em 0 .55em}
.insight-body h3{font-size:34px;line-height:1.12;margin:1.1em 0 .5em}
.insight-body h4{font-family:Manrope,Arial,sans-serif;font-size:1.375rem;line-height:1.5;text-transform:none;letter-spacing:0;margin:1.4em 0 .7em}
.insight-body li{padding-left:5px;margin-bottom:12px}
.insight-body li p{margin-bottom:10px}
.insight-body img{width:100%;height:auto;margin:30px 0;border-radius:4px}
.insight-body iframe{margin:30px 0}
.insight-body blockquote{margin:35px 0;padding:8px 0 8px 25px;border-left:3px solid var(--blue);font-size:1.375rem;line-height:1.8}
.insight-body figcaption{font-size:0.9375rem;line-height:1.7;color:var(--muted);margin-top:-15px}
.insight-body table{width:100%;border-collapse:collapse;font-size:1.0625rem;display:block;overflow-x:auto}
.insight-body td,.insight-body th{border:1px solid var(--line);padding:12px;text-align:left}
.insight-body pre{overflow:auto;padding:20px;background:#e8e7eb;border-radius:3px}
.insight-related{background:#e8e7eb}
.insight-related .section-heading h2{font-size:64px}
.insights-closing .section-inner{max-width:var(--max)!important}
.archive-back{margin:45px 0 0}
@media(max-width:1000px){.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-featured{gap:35px}.insight-reading-layout{grid-template-columns:140px minmax(0,1fr);gap:35px}.insight-featured h2{font-size:48px}}
@media(max-width:700px){.insight-reading-layout{display:block;padding-top:40px;padding-bottom:60px}.insight-reading-aside{position:static;margin-bottom:35px;border-bottom:1px solid var(--line);padding:0 0 22px}.insight-reading-aside>p{display:none}.insight-reading-aside ul{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px}.insight-reading-aside li{margin:0}.insight-featured{grid-template-columns:1fr;gap:28px}.insight-featured h2{font-size:46px}.insight-header .insight-deck{font-size:1.125rem}.inner-page .insight-header h1{font-size:52px}.insight-body{font-size:1.125rem;line-height:1.9}.insight-body>p:first-child{font-size:1.25rem}.insight-body h2{font-size:37px}.insight-body h3{font-size:31px}.insight-featured-image{margin-top:30px}.insight-body blockquote{font-size:1.25rem}.insights-intro h1{font-size:90px}.inner-page .insights-intro .section-inner>p{font-size:1.1875rem}}
@media(max-width:520px){.insights-grid{grid-template-columns:1fr;gap:35px}.insight-card h3{font-size:38px}.insight-header-meta{gap:10px 18px;font-size:0.8125rem}.insight-byline{font-size:0.8125rem;gap:15px}.insights-categories{gap:8px;margin-bottom:30px}.insights-categories>.detail-label{width:100%;margin-bottom:3px}.insights-categories a{font-size:0.875rem;padding:8px 12px}.insight-featured{padding-bottom:40px;margin-bottom:40px}.insight-featured h2{font-size:43px}.insight-related .section-heading{align-items:start;flex-direction:column;gap:20px}.insight-related .section-heading h2{font-size:53px}.insight-featured-image{padding:0 var(--gutter)}}
.insight-body ul:has(>.post-faq){list-style:none;padding:0;margin:30px 0}
.insight-body .post-faq{padding:0;margin:0;border-top:1px solid var(--line)}
.post-faq summary{cursor:pointer;list-style:none;font-family:Manrope,Arial,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.6;padding:22px 30px 22px 0;position:relative}
.post-faq summary::-webkit-details-marker{display:none}
.post-faq summary:after{content:'';position:absolute;right:6px;top:28px;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
.post-faq details[open] summary:after{transform:rotate(225deg)}
.post-faq p{font-size:1.125rem;line-height:1.9;color:var(--muted)}

/* Topic-specific reading stays with the article; Keep learning remains a separate grid. */
.insight-body .article-related-rows{margin-top:55px;padding-top:30px;border-top:1px solid var(--line)}
.article-related-heading>.detail-label{font-size:0.8125rem;color:var(--muted);margin:0 0 10px}
.insight-body .article-related-heading h2{font-family:Manrope,Arial,sans-serif;font-size:24px;font-weight:600;line-height:1.4;text-transform:none;margin:0 0 24px}
.article-related-list{display:grid;gap:14px}
.article-related-card{display:grid;grid-template-columns:120px minmax(0,1fr) 16px;gap:20px;align-items:center;padding:18px;border:1px solid #d5d7cf;border-radius:5px;background:white;text-decoration:none;transition:border-color .18s,background .18s}
.article-related-card:hover{border-color:var(--blue);background:#f0f2ff;color:var(--ink)}
.insight-body .article-related-card>img{width:120px;height:95px;aspect-ratio:4/3;object-fit:cover;margin:0;border-radius:3px}
.article-related-copy{min-width:0}
.article-related-copy time{font-size:0.8125rem;color:var(--muted)}
.insight-body .article-related-copy h3{font-family:Manrope,Arial,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.5;text-transform:none;margin:7px 0 8px}
.insight-body .article-related-copy p{font-size:0.9375rem;line-height:1.75;color:var(--muted);margin:0}
.article-related-card>.icon-caret{width:16px;height:16px;color:var(--blue)}
.article-related-card.article-related-no-image{grid-template-columns:minmax(0,1fr) 16px}
@media(max-width:700px){.insight-body .article-related-rows{margin-top:40px}.article-related-card{grid-template-columns:85px minmax(0,1fr) 12px;gap:14px;padding:14px}.insight-body .article-related-card>img{width:85px;height:85px}.insight-body .article-related-copy h3{font-size:1.0625rem;margin-bottom:0}.insight-body .article-related-copy p{display:none}.article-related-copy time{font-size:0.8125rem}.article-related-card>.icon-caret{width:12px;height:12px}}

/* Author rail begins alongside the image; image and article share one reading column. */
.insight-main-column{min-width:0}
.insight-main-column>.insight-featured-image{max-width:none;margin:0 0 40px;padding:0}
.insight-reading-aside{padding-top:0;max-height:calc(100dvh - var(--header-height) - 60px);overflow-y:auto;scrollbar-width:thin}
.insight-author{display:flex;align-items:center;gap:12px}
.insight-author-avatar{display:block;flex:none;width:56px;height:56px;border-radius:50%;object-fit:cover;background:var(--blue)}
.insight-author-initial{display:grid;place-items:center;color:white;font-size:1.5rem}
.insight-author .detail-label{font-size:0.8125rem;color:var(--muted);margin:0 0 5px}
.insight-author-name{font-size:1rem;font-weight:600;line-height:1.5;margin:0}
.insight-author-meta{display:grid;gap:5px;font-family:var(--font-detail);font-size:0.8125rem;color:var(--muted);margin-top:18px}
.insight-sidebar-topics{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.insight-sidebar-topics>.detail-label{font-size:0.8125rem;color:var(--muted);margin:0 0 14px}
.insight-reading-aside>.insight-sidebar-back{display:flex;align-items:center;gap:8px;font-family:Manrope,Arial,sans-serif;font-size:0.875rem;font-weight:600;margin-top:26px;padding-top:22px;border-top:1px solid var(--line);color:var(--blue)}
.insight-sidebar-back .icon-caret{width:12px;height:12px}
@media(max-width:700px){.insight-reading-aside{max-height:none;overflow:visible;padding-bottom:25px;margin-bottom:30px}.insight-author-avatar{width:56px;height:56px}.insight-author-name{font-size:1.0625rem}.insight-author-meta{display:flex;flex-wrap:wrap;gap:10px 18px}.insight-sidebar-topics{margin-top:20px;padding-top:18px}.insight-sidebar-topics ul{margin-top:0}.insight-reading-aside>.insight-sidebar-back{margin-top:20px;padding-top:18px}.insight-main-column>.insight-featured-image{margin-bottom:30px}}
#main .insight-author-avatar{border-radius:50%}

/* A compact author card echoes the event detail panels. */
.insight-author-card{padding:25px 18px;border:1px solid #cdd0c6;border-radius:5px;background:#eeefe8;text-align:center}
.insight-author-card .insight-author{flex-direction:column;gap:16px;text-align:center}
.insight-author-card .insight-author-avatar{width:64px;height:64px}
.insight-author-card .insight-author .detail-label{margin-bottom:7px}
.insight-author-card .insight-author-meta{display:block;text-align:center;margin-top:16px}
