/* Individual news/post detail page only. */
.article-hero{padding:50px 0 42px}
.article-head{max-width:1000px}
.article-head h1{max-width:960px;font-size:clamp(2rem,3.25vw,3.2rem);line-height:1.08;font-weight:700;letter-spacing:-.035em}
.article-head .eyebrow{margin-bottom:16px}
.article-head .lead{max-width:800px;margin:20px 0 12px;font-size:1.04rem;line-height:1.72}
.article-head .post-date{margin:0}
.article-body{padding-top:36px;padding-bottom:52px}
.article-cover{margin-bottom:38px}
.article-body .prose{width:100%;max-width:1120px;font-size:16px;line-height:1.8}
.article-body .prose>p{margin:0 0 1.3em;text-align:justify;hyphens:auto}
.article-body .prose>p:last-child{margin-bottom:0}
.related{padding-top:52px;padding-bottom:64px}
.related .section-heading{margin-bottom:36px}

@media(max-width:820px){
  .article-hero{padding:42px 0 38px}
  .article-head h1{font-size:clamp(2rem,5.5vw,2.65rem)}
  .article-head .lead{margin-top:18px}
  .article-body{padding-top:30px;padding-bottom:46px}
  .article-cover{margin-bottom:34px}
  .related{padding-top:46px;padding-bottom:56px}
}

@media(max-width:560px){
  .article-hero{padding:34px 0 32px}
  .article-head h1{font-size:clamp(1.9rem,8.5vw,2.25rem);line-height:1.1}
  .article-head .eyebrow{margin-bottom:13px}
  .article-head .lead{margin:16px 0 10px;font-size:.98rem;line-height:1.7}
  .article-body{padding-top:24px;padding-bottom:38px}
  .article-cover{margin-bottom:28px}
  .article-body .prose>p{margin-bottom:1.2em}
  .related{padding-top:40px;padding-bottom:50px}
  .related .section-heading{margin-bottom:28px}
}
