/* RSS article content safety: publisher markup must never control the page grid. */
.np-story,
.np-story-columns,
.np-story-main,
.np-story-reading-grid,
.np-story-body {
    min-width: 0;
    max-width: 100%;
}
.np-story-body {
    display: block;
    width: 100%;
    overflow-wrap: anywhere;
    word-break: normal;
    white-space: normal;
    line-height: 1.9;
}
.np-story-body > *,
.np-story-body div,
.np-story-body section,
.np-story-body article,
.np-story-body figure,
.np-story-body picture,
.np-story-body p,
.np-story-body h1,
.np-story-body h2,
.np-story-body h3,
.np-story-body h4,
.np-story-body h5,
.np-story-body h6 {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
}
.np-story-body div,
.np-story-body section,
.np-story-body article,
.np-story-body figure,
.np-story-body picture {
    float: none !important;
    position: static !important;
    inset: auto !important;
    clear: both;
}
.np-story-body img,
.np-story-body picture,
.np-story-body video,
.np-story-body iframe {
    display: block;
    max-width: 100% !important;
    height: auto !important;
    margin-left: auto;
    margin-right: auto;
}
.np-story-body img {
    width: auto;
    object-fit: contain;
}
.np-story-body table {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto;
    border-collapse: collapse;
    -webkit-overflow-scrolling: touch;
}
.np-story-body th,
.np-story-body td {
    min-width: 90px;
    padding: 7px;
    border: 1px solid #dedede;
    vertical-align: top;
}
.np-story-body pre,
.np-story-body code {
    max-width: 100%;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}
.np-story-body a {
    overflow-wrap: anywhere;
}
.np-story-body iframe,
.np-story-body video {
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
}
.np-story-body p:empty,
.np-story-body div:empty,
.np-story-body span:empty {
    display: none;
}
@media (max-width: 700px) {
    .np-story-body { font-size: 17px; line-height: 1.85; }
    .np-story-body img { max-height: none !important; }
    .np-story-body table { font-size: 14px; }
}
