/* Insights extends the existing cards: the original sentence leads, source remains close. */
.home-insight{padding-top:24px;padding-bottom:48px}
.home-insight .section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:20px}
.home-insight .section-heading h2{margin:0}
.home-insight .insight-card{padding:clamp(24px,4.5vw,64px);padding-bottom:20px}
.home-insight [data-home-insight-current]{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr);gap:clamp(32px,6vw,88px);align-items:start}
.home-insight .insight-card blockquote{font-family:'EB Garamond',Georgia,serif;font-size:clamp(24px,2.5vw,34px);font-weight:400;line-height:1.35;letter-spacing:0;max-width:38ch;margin:0;text-wrap:pretty}
.home-insight .insight-attribution{font-family:var(--display);font-size:26px;line-height:1.25;margin:4px 0 24px}
.home-insight .insight-attribution span{display:block;font-family:Figtree,system-ui,sans-serif;font-size:15px;line-height:1.5;margin-top:8px}
.home-insight .insight-context{font-size:16px;line-height:1.65;margin-bottom:16px}
.home-insight-source>a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;font-size:15px}
.home-insight-controls{margin-top:40px;border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:flex-end}
.home-insight-controls button{display:inline-flex;align-items:center;gap:16px;min-height:44px;padding:8px 0 8px 16px;border:0;background:transparent;color:var(--violet);font:inherit}
.home-insight-controls button:hover{text-decoration:underline;text-underline-offset:5px}
.home-insight-controls button svg{flex:none}
@media(max-width:760px){.home-insight [data-home-insight-current]{grid-template-columns:1fr;gap:28px}.home-insight .insight-attribution{font-size:23px;margin-bottom:16px}.home-insight .insight-card blockquote{max-width:100%}.home-insight-controls{margin-top:24px}}
.home-insight-controls:has(button[hidden]){display:none}
.insights,.insight-detail{padding-top:40px;padding-bottom:48px}
.insights>h1{margin-bottom:12px}
.insights>.lead{max-width:40ch;margin-bottom:28px}
.insight-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:24px 0}
.insight-filters label{display:grid;gap:8px;flex:1;min-width:160px}
.insight-filters label:first-child{flex:2;min-width:240px}
.insight-filters input,.insight-filters select{width:100%;min-width:0;min-height:44px;background:var(--surface);color:var(--ink);border:1px solid var(--field);border-radius:12px;padding:10px 12px;font:inherit}
.insight-filters button{min-height:44px}
.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.insight-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:clamp(24px,3vw,40px);min-width:0}
.insight-card blockquote{margin:0 0 24px;font-family:var(--display);font-size:clamp(24px,2.3vw,34px);line-height:1.3;letter-spacing:-.02em}
.insight-card blockquote p{margin:0}
.insight-card blockquote a{color:var(--ink);text-decoration:none}
.insight-card blockquote a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.insight-attribution{color:var(--violet);margin:0 0 16px}
.insight-attribution span{color:var(--muted)}
.insight-context{font-size:17px;line-height:1.6;color:var(--muted);max-width:65ch;margin:0 0 24px}
.insight-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px;font-size:15px}
.insight-actions a{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;min-height:44px}
.insight-actions button{font:inherit;min-height:44px}
.insight-provenance{color:var(--muted);font-size:15px;max-width:65ch;margin:32px 0}
.insight-detail h1{font-size:28px;margin:24px 0}
.insight-source{margin-top:32px}
.insight-source>p:not(.muted){font-size:21px;line-height:1.65;max-width:65ch}
.insight-invitation{margin:32px 0;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:24px}
.insight-invitation h2{margin:0 0 8px}.insight-invitation p{margin:0;color:var(--muted)}
[data-theme="library"] .insight-card,[data-theme="library"] .insight-invitation{border-radius:4px}
.insight-card[hidden],.insight-filters[hidden]{display:none}
@media(max-width:680px){.insight-grid{grid-template-columns:1fr;gap:20px}.insight-filters label:first-child{flex-basis:100%;min-width:0}.insight-filters label{min-width:130px}.insights,.insight-detail{padding-top:24px}.insight-invitation{align-items:start;flex-direction:column;gap:12px}.site-header nav{gap:14px}}
@media(max-width:680px){
 .site-header{display:grid;grid-template-columns:auto 1fr auto auto;gap:0 12px;height:auto;padding-top:8px;padding-bottom:4px}
 .site-header>.brand{grid-column:1;grid-row:1}
 .site-header nav{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:12px;width:100%}
 .site-header>.account-link{grid-column:3;grid-row:1;margin:0}
 .site-header>.appearance{grid-column:4;grid-row:1;margin:0}
 .site-header>.preview-sound{grid-column:2;grid-row:1;justify-self:end;margin:0}
}
