/* v16.154 — AI & THE RESONANT HEIR — article-owned styles only.
   Foundation, color, typography, article frame, and orientation runtime are
   reused from base.css and trh-reader-fit.css, not redefined sitewide. */
.ai-article-page .ai-article-shell{
  padding-top:62px;
  padding-bottom:66px;
}
.ai-article-page .ai-hero{
  max-width:960px;
  margin-bottom:16px;
}
.ai-article-page .ai-hero h1{
  max-width:900px;
  margin:0 auto;
  font-size:3.85rem;
  line-height:1.06;
  letter-spacing:.01em;
  text-wrap:balance;
}
.ai-article-page .ai-byline{
  margin:22px 0 0;
  color:rgba(244,226,192,.87);
  font-family:"Cormorant Garamond",Garamond,Georgia,serif;
  font-size:1.30rem;
  font-style:italic;
  line-height:1.4;
}
.ai-article-page .ai-hero .reader-fit-ornament{margin:22px auto 37px}
.ai-article-page .ai-story{
  width:min(770px,100%);
  margin:0 auto;
  font-family:"Cormorant Garamond",Garamond,Georgia,serif;
  color:rgba(244,234,219,.93);
  font-size:1.43rem;
  line-height:1.58;
  font-weight:500;
  overflow-wrap:break-word;
}
.ai-article-page .ai-story-movement{margin:0;padding:0}
.ai-article-page .ai-story-movement + .ai-story-movement{margin-top:37px}
.ai-article-page .ai-story p{margin:0 0 .60em;max-width:100%}
.ai-article-page .ai-story p:last-child{margin-bottom:0}
.ai-article-page .ai-story .ai-beat{margin-top:.14em}
.ai-article-page .ai-story .ai-punchline{
  color:#f1d28a;
  font-weight:600;
}
.ai-article-page .ai-story .ai-dialogue{padding-left:20px;border-left:1px solid rgba(219,174,85,.26)}
.ai-article-page .ai-story .ai-prayer,
.ai-article-page .ai-story .ai-aside{font-style:italic}
.ai-article-page .ai-return-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px;
  max-width:770px;
  margin:46px auto 0;
  padding-top:30px;
  border-top:1px solid rgba(219,174,85,.28);
}
.ai-article-page .ai-return-links .reader-fit-button{font-size:.9rem}
@media (prefers-reduced-motion:reduce){.ai-article-page *{scroll-behavior:auto}}
