/* Insights articles (insights.php list links + insight.php article page). Loaded on those pages only, after site.css. */

/* Titles that open an article. */
.post-link { color: inherit; text-decoration: none; }
.post-link:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.row-more { justify-self: end; min-height: 28px; font-size: 13px; }

/* Article page. */
.post { max-width: var(--max); margin: 0 auto; padding: 72px var(--gutter) 88px; }
.post-h { max-width: 860px; }
.post-h .lbl a { color: inherit; text-decoration: none; }
.post-h .lbl a:hover { text-decoration: underline; }
.post-h h1 { margin-top: 12px; font-size: clamp(44px, 5.4vw, 80px); line-height: .95; }
.post-sum { margin-top: 24px; font-size: 21px; line-height: 1.5; color: var(--ink); }
.post-meta { margin-top: 18px; padding-top: 16px; border-top: 3px solid var(--navy); font-size: 15px; color: var(--slate); }
.post-i { position: relative; margin-top: 40px; aspect-ratio: 2 / 1; overflow: hidden; }
.post-i img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.post-body { max-width: 68ch; margin-top: 44px; font-size: 18px; line-height: 1.75; color: var(--navy); }
.post-body p, .post-body ul { margin: 0 0 22px; }
.post-body ul { padding-left: 22px; }
.post-body li { margin-bottom: 8px; }
.post-body h2 { margin: 40px 0 12px; font-stretch: 72%; font-weight: 700; font-size: 32px; line-height: 1.05; }
.post-body a { color: var(--brass); text-underline-offset: 3px; }
.post-body a:hover { color: var(--brass-dark); }
.post-back { margin-top: 32px; }

.post-missing { max-width: var(--max); margin: 0 auto; padding: 96px var(--gutter) 120px; }
.post-missing h1 { font-size: clamp(40px, 5vw, 72px); line-height: 1; }
.post-missing p { margin-top: 16px; color: var(--ink); }
.post-missing .more { margin-top: 20px; }

@media (max-width: 900px) {
  .row-more { justify-self: start; }
}
@media (max-width: 600px) {
  .post { padding: 36px 20px 56px; }
  .post-sum { font-size: 18px; }
  .post-i { margin-top: 28px; aspect-ratio: 3 / 2; }
  .post-body { margin-top: 28px; font-size: 17px; }
  .post-body h2 { font-size: 26px; }
  .post-missing { padding: 48px 20px 72px; }
}
