.model-article .article-hero { height:auto; min-height:680px; max-height:none; }
.model-article .article-hero-inner { padding-top:150px; }
.model-article .article-hero h1 { max-width:980px; font-size:56px; line-height:1.1; overflow-wrap:break-word; }
.model-article .article-hero-media { object-position:center; }
.model-article .article-body { overflow-wrap:break-word; }
.model-article .article-toc a { font-size:14px; }
.model-article .related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.model-article .story-card img { aspect-ratio:4/3; height:auto; object-fit:cover; }
.seo-table-wrap { overflow-x:auto; margin:36px 0; border-block:1px solid #c5cabc; }
.seo-table-wrap table { width:100%; border-collapse:collapse; font-size:15px; line-height:1.5; }
.seo-table-wrap caption { text-align:left; padding:18px 0; font-size:16px; font-weight:700; }
.seo-table-wrap th,.seo-table-wrap td { padding:16px 12px; text-align:left; vertical-align:top; border-top:1px solid #d5d8ce; }
.seo-table-wrap thead { background:#eaf5d6; }
.seo-table-wrap th { font-weight:700; }
@media(max-width:760px) {
  .editorial-page .journal-hero h1 { font-size:38px; line-height:1.08; overflow-wrap:break-word; }
  .model-article .article-hero { min-height:660px; }
  .model-article .article-hero-inner { padding-top:116px; }
  .model-article .article-hero h1 { font-size:34px; line-height:1.12; }
  .model-article .related-grid { grid-template-columns:1fr; }
  .model-article .article-body h2 { font-size:28px; }
  .seo-table-wrap th,.seo-table-wrap td { padding:12px 8px; min-width:110px; }
  .model-article .prompt-box button { min-height:44px; flex-shrink:0; }
}
@media(prefers-reduced-motion:reduce) { .model-article .reveal-ed { opacity:1; transform:none; } }
.journal-model-guides { margin-bottom:48px; }
.journal-model-guides .story-card img { aspect-ratio:4/3; height:auto; }
