/* Insights uses the existing Sagebrush palette, typography, and dialog shell. */
.insights-skip{position:absolute;left:-9999px;top:8px;background:var(--cream);color:var(--ink);padding:10px 14px;z-index:30}
.insights-skip:focus{left:8px}
.insights-intro{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:48px;padding-top:64px;padding-bottom:42px}
.insights-intro>div{display:grid;gap:18px}
.insights-intro .eyebrow{color:var(--clay-deep)}
.insights-intro h1{max-width:15ch}
.insights-intro .lede{max-width:30em}
.insights-list{padding-bottom:56px}
.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.insight-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--sand);border-bottom:4px solid var(--clay);min-width:0}
.insight-card-image{height:210px;overflow:hidden;display:block;background:var(--sand)}
.insight-card-image img{width:100%;height:100%;object-fit:cover}
.insight-card-image.contain{padding:12px;background:var(--card)}
.insight-card-image.contain img{object-fit:contain}
.insight-card-body{display:flex;flex-direction:column;gap:14px;padding:24px;flex:1}
.insight-card .eyebrow-sm{color:var(--clay-deep)}
.insight-card h2{font:600 clamp(23px,2.1vw,28px)/1.18 Sora,sans-serif;letter-spacing:-.025em}
.insight-card h2 a{color:var(--ink);text-decoration:none}
.insight-card h2 a:hover{text-decoration:underline;text-decoration-color:var(--clay);text-underline-offset:5px}
.insight-card-body>p:not(.eyebrow-sm){font-size:18px;line-height:1.5}
.insight-card-end{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;margin-top:auto;font-size:15px}
.insights-invitation{border-top:1px solid var(--sand);padding-top:36px;padding-bottom:48px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.insights-invitation>div{display:grid;gap:14px;max-width:760px}
.insights-invitation>.btn{flex:none}
.insight-library[hidden]{display:none}
.insight-library>.insight-article{max-width:840px;margin:0 auto 48px;padding:32px;border-top:4px solid var(--clay);background:var(--card);scroll-margin-top:160px}
.insight-dialog .article-toolbar{position:sticky;top:0;background:var(--cream);z-index:1;padding:16px clamp(20px,4vw,40px);border-bottom:1px solid var(--sand)}
.insight-dialog .insight-article{padding:28px clamp(20px,4vw,40px) 32px}
.article-heading{display:grid;gap:14px;margin-bottom:28px}
.article-heading h2{font:700 clamp(30px,3.5vw,44px)/1.1 Sora,sans-serif;letter-spacing:-.03em;text-wrap:pretty}
.article-byline{font-size:16px;color:#4b574f}
.article-prose{max-width:70ch;margin:auto;display:grid;gap:18px;overflow-wrap:break-word}
.article-prose p{font-size:18px;line-height:1.65}
.article-prose .article-lede{font-size:21px;line-height:1.5}
.article-prose h3{font:600 23px/1.25 Sora,sans-serif;letter-spacing:-.02em;margin-top:12px}
.article-prose ul,.article-prose ol{display:grid;gap:12px;list-style:disc;padding-left:24px}
.article-prose ol{list-style:decimal}
.article-note{border-left:4px solid var(--sage);padding:20px;background:var(--sand);display:grid;gap:14px;font-size:16px;margin-top:12px}
.article-note a{color:var(--ink);text-underline-offset:3px}
.article-actions{display:grid;gap:16px;padding-top:24px;margin-top:28px;border-top:1px solid var(--sand)}
.article-actions>div{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.article-actions .btn{font-size:16px;padding:13px 20px}
.article-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px clamp(20px,4vw,40px) 28px;border-top:1px solid var(--sand)}
.article-bottom button.link-u{border:0;border-bottom:2px solid var(--clay-deep);background:none;padding:8px 0}
.article-bottom .btn{font-size:16px;padding:13px 20px}
.article-copy-status{flex-basis:100%;font-size:15px}
.article-copy-status:empty{display:none}
.insights-page :focus-visible{outline:3px solid var(--clay-deep);outline-offset:4px}
@media(max-width:1000px){.insights-intro{grid-template-columns:1fr;gap:24px}.insights-intro h1{max-width:19ch}.insights-grid{gap:16px}.insight-card-body{padding:20px}.insight-card-end{flex-wrap:wrap}.insights-invitation{align-items:flex-start}}
@media(max-width:760px){.insights-intro{padding-top:36px;padding-bottom:28px;gap:20px}.insights-grid{grid-template-columns:1fr}.insight-card-image{height:230px}.insight-card h2{font-size:28px}.insight-card-end{flex-wrap:nowrap}.insights-invitation{flex-direction:column;gap:24px}.insights-invitation .h2-md{font-size:30px}.insights-list{padding-bottom:36px}.article-prose .article-lede{font-size:20px}.insight-dialog .article-toolbar{padding:12px 20px}.article-actions>div{align-items:flex-start;flex-direction:column}.insight-library>.insight-article{padding:20px}}
@media(max-width:360px){.insights-intro h1{font-size:38px}.insight-card-body{padding:18px}.insight-card-image{height:190px}.article-heading h2{font-size:29px}.article-bottom{align-items:flex-start;flex-direction:column}}
