.insight .skip-link { position: absolute; top: -80px; left: 18px; padding: 12px; background: var(--ink); color: var(--white); z-index: 5; }
.insight .skip-link:focus { top: 10px; }
.insight [id] { scroll-margin-top: 28px; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 12px; padding-block: 30px; font-size: 14px; color: var(--muted); }
.article-intro { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(250px, .8fr); gap: clamp(32px, 6vw, 76px); align-items: center; padding-block: 24px 76px; border-bottom: 1px solid var(--line); }
.insight h1 { font-size: clamp(44px, 5.6vw, 72px); line-height: 1.04; }
.article-lead { max-width: 53ch; margin-block: 28px 18px; color: var(--ink-soft); font-size: 21px; }
.editorial-note { color: var(--muted); font-size: 14px; margin-bottom: 25px; }
.source-video { background: var(--ink); color: var(--white); padding: 30px; border-top: 5px solid var(--gold); }
.source-video blockquote { margin: 0; font-family: var(--serif); font-size: 30px; line-height: 1.25; }
.source-video a { display: inline-block; color: var(--gold-light); text-underline-offset: 4px; font-size: 15px; }
.source-date { font-size: 12px; color: #bdc8d6; margin-bottom: 0; }
.article-body { max-width: 760px; margin: 0 auto; }
.article-body section { padding-top: 64px; }
.article-body h2 { font-size: clamp(32px, 4.2vw, 46px); line-height: 1.12; }
.article-body p { margin-block: 22px; }
.principles { margin: 30px 0 0; }
.principles div { display: grid; grid-template-columns: 120px 1fr; gap: 24px; padding-block: 24px; border-top: 1px solid var(--line); }
.principles dt { font-weight: 750; color: var(--green); }
.principles dd { margin: 0; }
.principles dd strong { display: block; margin-bottom: 9px; }
.template-section label { display: block; margin: 26px 0 12px; font-weight: 700; font-size: 15px; }
.template-section textarea { display: block; width: 100%; min-height: 390px; padding: 22px; border: 1px solid var(--line); border-left: 4px solid var(--gold); border-radius: 0; background: var(--white); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.65; resize: vertical; }
.article-body .template-help { color: var(--muted); font-size: 14px; margin-top: 12px; }
.article-contact { padding-bottom: 54px; }
.further-reading { padding-block: 34px 60px; border-top: 1px solid var(--line); font-size: 15px; color: var(--muted); }
.further-reading h2 { font-family: var(--sans); font-size: 18px; font-weight: 700; letter-spacing: normal; }
.further-reading a { text-underline-offset: 3px; }
.insight footer { align-items: start; }
@media (max-width: 820px) {
  .article-intro { grid-template-columns: 1fr; padding-bottom: 44px; }
  .source-video { max-width: 580px; }
}
@media (max-width: 520px) {
  .breadcrumbs { font-size: 12px; gap: 9px; padding-block: 23px; }
  .insight h1 { font-size: clamp(39px, 10.5vw, 52px); }
  .insight .header-contact { font-size: 12px; max-width: 145px; text-align: right; }
  .article-intro { padding-top: 14px; gap: 28px; }
  .article-lead { font-size: 18px; }
  .source-video { padding: 24px; }
  .source-video blockquote { font-size: 27px; }
  .article-body section { padding-top: 44px; }
  .principles div { grid-template-columns: 1fr; gap: 10px; }
  .template-section textarea { padding: 15px; min-height: 490px; }
  .insight footer { flex-direction: column; }
}
