/* H24 2026-11-05 (planner order): ONE global post-card text rule set.
   Covers .nw-card and .wn-news-card text block (.nw-cb) and every child (title, meta, chip, excerpt).
   Text is start-aligned at every width. <=991: stacked (thumb top, text below), one inline padding token.
   >=992: featured row composition kept (vertical centring stays in tear-guard.css); horizontal alignment only.
   Tokens only. !important only to beat tear-guard.css and ics-home-sections.css. Badge, torn masks, H15 job rules untouched. */
:root { --pc-pad: var(--sp-l); }
html body :is(.nw-card, .wn-news-card) > .nw-cb,
html body :is(.nw-card, .wn-news-card) > .nw-cb > * {
  text-align: start !important;
}
html body :is(.nw-card, .wn-news-card) > .nw-cb {
  align-items: flex-start !important;
}
@media (max-width: 991px) {
  html body :is(.nw-card, .wn-news-card) > .nw-cb {
    justify-content: flex-start !important;
    padding-inline: var(--pc-pad) !important;
  }
  html body #news-grid-home#news-grid-home#news-grid-home > .nw-card.nw-card.nw-card:nth-child(1) > .nw-cb.nw-cb.nw-cb {
    padding-inline: var(--pc-pad) !important;
  }
}
