/* ============================================================
   Global Copilot - Insights hub (/insights)
   Layers on top of /styles.css (tokens, header, footer, .subhero),
   with the same long-form reading rhythm as /legal.css.
   ============================================================ */

.ins-hero .hero-sub{margin-bottom:0;}
.ins-byline{margin-top:22px;font-size:14px;color:var(--text-dim);}
.ins-byline a{color:var(--text);font-weight:600;}
.ins-byline a:hover{color:var(--teal);}
.ins-bio{max-width:660px;margin:18px auto 0;font-size:16px;line-height:1.65;color:var(--text-dim);}

/* ---------- index + author pages ---------- */
.ins-index{padding:0 0 96px;}
.ins-grid{display:grid;grid-template-columns:1fr;gap:20px;}
@media(min-width:720px){.ins-grid{grid-template-columns:1fr 1fr;}}
@media(min-width:1040px){.ins-grid{grid-template-columns:1fr 1fr 1fr;}}
.ins-card{position:relative;display:flex;flex-direction:column;gap:12px;background:var(--bg-panel);border:1px solid var(--border);border-radius:16px;padding:24px;transition:border-color .15s ease,background .15s ease;}
.ins-card:hover{border-color:var(--border-mid);background:var(--bg-panel-2);}
.ins-card h3{font-size:19px;font-weight:700;letter-spacing:-.01em;line-height:1.35;}
.ins-card h3 a::after{content:"";position:absolute;inset:0;border-radius:16px;}
.ins-card h3 a:focus-visible{outline:none;}
.ins-card:has(h3 a:focus-visible){border-color:var(--teal);}
.ins-card p{font-size:14.5px;line-height:1.6;color:var(--text-dim);flex:1;}
.ins-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--text-faint);}
.ins-card-meta time{white-space:nowrap;}
.ins-type{font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);}
.ins-card-by{font-size:13px;color:var(--text-faint);}
.ins-empty{text-align:center;font-size:16px;color:var(--text-dim);padding:48px 0;}
.ins-feed{margin-top:32px;text-align:center;font-size:13.5px;}
.ins-feed a{color:var(--text-faint);}
.ins-feed a:hover{color:var(--text);}

/* ---------- a piece ---------- */
.ins-article{--ins-body:#d6d8e0;}
.ins-body{padding:0 0 72px;}
.ins-article{max-width:760px;margin:0 auto;}

.ins-draft{border:1px solid rgba(244,185,66,.35);background:rgba(244,185,66,.07);border-radius:14px;padding:14px 18px;margin:0 0 32px;font-size:14px;line-height:1.6;color:var(--text);}
.ins-draft strong{color:var(--gold);}
.ins-draft code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;}

/* type lead blocks: teardown facts, podcast episode, comparison table */
.ins-lead{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;padding:18px 22px;margin:0 0 36px;display:grid;gap:14px;}
.ins-lead dl{display:grid;gap:14px;}
.ins-lead dt{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px;}
.ins-lead dd{font-size:15.5px;line-height:1.6;color:var(--text);}
.ins-audio{width:100%;}
.ins-table-wrap{overflow-x:auto;background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;margin:0 0 36px;}
.ins-table{width:100%;border-collapse:collapse;font-size:14px;}
.ins-table caption{caption-side:top;text-align:left;padding:14px 18px 0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);}
.ins-table thead th{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);text-align:left;padding:13px 18px;border-bottom:1px solid var(--border-mid);}
.ins-table tbody th{text-align:left;font-weight:600;color:var(--text);padding:14px 18px;vertical-align:top;border-top:1px solid var(--border);}
.ins-table td{padding:14px 18px;color:var(--ins-body);line-height:1.55;vertical-align:top;border-top:1px solid var(--border);}

/* MDX body */
.ins-prose h2{font-size:26px;font-weight:800;letter-spacing:-.015em;line-height:1.25;margin:48px 0 16px;}
.ins-prose > h2:first-child{margin-top:0;}
.ins-prose h3{font-size:18px;font-weight:700;letter-spacing:-.01em;margin:30px 0 10px;}
.ins-prose p{font-size:17px;line-height:1.75;color:var(--ins-body);margin:0 0 18px;}
.ins-prose strong{color:var(--text);font-weight:600;}
.ins-prose a{color:var(--teal);}
.ins-prose a:hover{text-decoration:underline;}
.ins-prose ul{list-style:disc;margin:0 0 18px;padding-left:24px;}
.ins-prose ol{list-style:decimal;margin:0 0 18px;padding-left:24px;}
.ins-prose li{font-size:17px;line-height:1.7;color:var(--ins-body);margin:6px 0;}
.ins-prose li::marker{color:var(--text-faint);}
.ins-prose blockquote{border-left:3px solid var(--purple);padding:4px 0 4px 20px;margin:24px 0;}
.ins-prose blockquote p{color:var(--text);font-size:18px;}
.ins-prose hr{border:0;border-top:1px solid var(--border);margin:40px 0;}
.ins-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;background:var(--bg-panel);border:1px solid var(--border-mid);border-radius:6px;padding:1px 6px;color:var(--text);}
.ins-prose img{max-width:100%;height:auto;border-radius:12px;border:1px solid var(--border);}

/* FAQ + sources */
.ins-faq,.ins-sources{margin-top:56px;padding:0;}
.ins-faq h2,.ins-sources h2{font-size:22px;font-weight:800;letter-spacing:-.01em;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border);}
.ins-faq dl{display:flex;flex-direction:column;gap:12px;}
.ins-faq-item{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;padding:18px 22px;display:grid;gap:8px;}
.ins-faq-item dt{font-size:16px;font-weight:700;color:var(--text);line-height:1.45;}
.ins-faq-item dd{font-size:15px;color:var(--ins-body);line-height:1.65;}
.ins-sources ol{list-style:decimal;padding-left:22px;}
.ins-sources li{font-size:14.5px;line-height:1.6;color:var(--text-dim);margin:6px 0;}
.ins-sources a{color:var(--text-dim);text-decoration:underline;text-decoration-color:var(--border-mid);}
.ins-sources a:hover{color:var(--text);}

/* conversion card */
.ins-cta{margin:56px 0 0;display:flex;flex-direction:column;gap:20px;align-items:flex-start;border-radius:16px;padding:26px 28px;background:linear-gradient(var(--bg-panel),var(--bg-panel)) padding-box,var(--gradient) border-box;border:1px solid transparent;}
.ins-prose .ins-cta{margin:36px 0;}
.ins-cta-title{font-size:20px;font-weight:800;letter-spacing:-.01em;margin-bottom:6px;}
.ins-cta p,.ins-prose .ins-cta p{font-size:15px;line-height:1.6;color:var(--text-dim);margin:0;}
.ins-cta .ins-cta-note,.ins-prose .ins-cta .ins-cta-note{margin-top:10px;font-size:12.5px;color:var(--gold);}
.ins-cta .btn{flex-shrink:0;}
.ins-prose .ins-cta a.btn{color:#08080e;text-decoration:none;}
@media(min-width:720px){.ins-cta{flex-direction:row;align-items:center;justify-content:space-between;}}

/* related links */
.ins-related{padding:0 0 96px;}
.ins-related h2{font-size:22px;font-weight:800;letter-spacing:-.01em;margin:0 0 20px;}

@media(max-width:768px){
  .ins-prose h2{font-size:22px;}
  .ins-prose p,.ins-prose li{font-size:16px;}
}
