/* Compact news presentation; no legacy grids, player chrome, or script widgets. */
.bm-portal .ns-archive, .bm-portal .ns-related, .bm-portal .ns-article, .bm-portal .ns-error { width: min(1180px,89%); margin: 0 auto; color: #f5f3ef; }
.bm-portal .ns-archive, .bm-portal .ns-article, .bm-portal .ns-error { padding-top: 22px; }
.bm-portal .ns-page-head { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 22px; margin-bottom: 34px; padding-bottom: 28px; border-bottom: 1px solid #302b25; }
.bm-portal .ns-kicker { display: block; color: #a99b8a; font: 10px/1.4 Arial,Helvetica,sans-serif; letter-spacing: .13em; }
.bm-portal .ns-page-head h1, .bm-portal .ns-error h1 { margin: 15px 0 0; color: #f5f3ef; font: 500 clamp(32px,4.3vw,56px)/1.05 Arial,Helvetica,sans-serif; letter-spacing: -.055em; }
.bm-portal .ns-categories { display: flex; flex-wrap: wrap; gap: 8px; }
.bm-portal .ns-categories a { display: inline-flex; align-items: center; min-height: 38px; padding: 9px 16px; border: 1px solid #494136; border-radius: 30px; color: #c1b7a8; font: 12px/1.4 Arial,Helvetica,sans-serif; }
.bm-portal .ns-categories a[aria-current="page"] { background: #f5f3ef; border-color: #f5f3ef; color: #050505; }
.bm-portal .ns-categories a:hover { border-color: #ff6000; }
.bm-portal .ns-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 34px 24px; }
.bm-portal .ns-card { min-width: 0; padding-bottom: 24px; border-bottom: 1px solid #302b25; }
.bm-portal .ns-card-image { display: block; position: relative; overflow: hidden; aspect-ratio: 1.65; background: #171511; }
.bm-portal .ns-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.bm-portal .ns-card-image:hover img { transform: scale(1.035); }
.bm-portal .ns-card-image > span { display: grid; place-items: center; position: absolute; right: 12px; bottom: 12px; width: 30px; height: 30px; border-radius: 50%; border: 1px solid #ffffff8a; background: #0007; color: #fff; font-size: 18px; }
.bm-portal .ns-card-meta { display: flex; justify-content: space-between; gap: 14px; margin-top: 14px; color: #a79d8e; font: 11px/1.5 Arial,Helvetica,sans-serif; }
.bm-portal .ns-card-meta > span { flex-shrink: 0; }
.bm-portal .ns-card-meta a { color: #c1af99; }
.bm-portal .ns-card h2 { margin: 10px 0 0; color: #f5f3ef; font: 400 21px/1.18 Arial,Helvetica,sans-serif; letter-spacing: -.035em; }
.bm-portal .ns-card h2 a:hover, .bm-portal .ns-card-meta a:hover { color: #ff8a42; }
.bm-portal .ns-card > p { margin: 11px 0 0; color: #b8afa1; font: 14px/1.6 Arial,Helvetica,sans-serif; }
.bm-portal .ns-pagination { display: flex; justify-content: flex-end; align-items: center; gap: 20px; margin-top: 30px; padding-bottom: 20px; }
.bm-portal .ns-pagination a { display: inline-flex; align-items: center; gap: 30px; min-height: 44px; padding: 11px 20px; border: 1px solid #5b4c3d; border-radius: 40px; font: 13px/1.4 Arial,Helvetica,sans-serif; }
.bm-portal .ns-pagination .ns-page-back { margin-right: auto; }
.bm-portal .ns-pagination a:hover { background: #f5f3ef; color: #050505; }
.bm-portal .ns-article { padding-bottom: 0; }
.bm-portal .ns-article-head { width: min(900px,100%); margin: 0 auto 28px; }
.bm-portal .ns-back { display: inline-block; margin-bottom: 23px; color: #baaa94; font: 12px/1.5 Arial,Helvetica,sans-serif; }
.bm-portal .ns-back:hover { color: #ff8a42; }
.bm-portal .ns-article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-bottom: 14px; color: #b6a58f; font: 12px/1.5 Arial,Helvetica,sans-serif; }
.bm-portal .ns-article-meta time { color: #9b9184; }
.bm-portal .ns-article h1 { margin: 0; color: #f5f3ef; font: 500 clamp(31px,4.3vw,57px)/1.06 Arial,Helvetica,sans-serif; letter-spacing: -.05em; }
.bm-portal .ns-article-image { position: relative; width: 100%; margin: 0 0 32px; background: #141311; }
.bm-portal .ns-article-image img { display: block; width: 100%; height: auto; max-height: 480px; object-fit: cover; }
.bm-portal .ns-article-image a { display: block; position: relative; }
.bm-portal .ns-video-label { display: flex; align-items: center; gap: 18px; position: absolute; right: 20px; bottom: 20px; padding: 11px 17px; border: 1px solid #ffffff65; border-radius: 40px; background: #050505df; color: white; font: 12px/1.5 Arial,Helvetica,sans-serif; }
.bm-portal .ns-article-image a:hover .ns-video-label { color: #050505; background: #ff6000; }
.bm-portal .ns-article-body, .bm-portal .ns-article-credits, .bm-portal .ns-article-share { width: min(760px,100%); margin-left: auto; margin-right: auto; }
.bm-portal .ns-article-body { color: #ddd5c9; font: 17px/1.8 Arial,Helvetica,sans-serif; overflow-wrap: anywhere; }
.bm-portal .ns-article-body p, .bm-portal .ns-article-body ul, .bm-portal .ns-article-body ol, .bm-portal .ns-article-body blockquote { margin: 0 0 1.25em; }
.bm-portal .ns-article-body ul, .bm-portal .ns-article-body ol { padding-left: 1.4em; }
.bm-portal .ns-article-body li + li { margin-top: .35em; }
.bm-portal .ns-article-body strong, .bm-portal .ns-article-body b { color: #f5f3ef; font-weight: 600; }
.bm-portal .ns-article-body h2 { margin: 1.4em 0 .7em; font: 500 29px/1.15 Arial,Helvetica,sans-serif; letter-spacing: -.035em; color: #f5f3ef; }
.bm-portal .ns-article-body h3, .bm-portal .ns-article-body h4 { margin: 1.4em 0 .7em; color: #f5f3ef; font: 500 23px/1.2 Arial,Helvetica,sans-serif; }
.bm-portal .ns-article-body a:not(.ns-inline-video) { color: #ff9a5a; text-decoration: underline; text-underline-offset: 3px; }
.bm-portal .ns-article-body img, .bm-portal .ns-article-body video { display: block; max-width: 100%; height: auto; margin: 24px auto; }
.bm-portal .ns-article-body audio { max-width: 100%; }
.bm-portal .ns-article-body figure { margin: 25px 0; }
.bm-portal .ns-article-body figcaption, .bm-portal .ns-article-body small { color: #a29685; font-size: 13px; line-height: 1.6; }
.bm-portal .ns-article-body blockquote { border-left: 2px solid #ff6000; padding: 2px 0 2px 23px; color: #cabbab; }
.bm-portal .ns-article-body table { border-collapse: collapse; width: 100%; font-size: 14px; }
.bm-portal .ns-article-body th, .bm-portal .ns-article-body td { border: 1px solid #443b30; padding: 10px; text-align: left; }
.bm-portal .ns-embedded-media { aspect-ratio: 16/9; margin: 25px 0; background: #151310; }
.bm-portal .ns-embedded-media iframe { width: 100%; height: 100%; border: 0; }
.bm-portal .ns-inline-video { display: block; margin: 25px 0; }
.bm-portal .ns-inline-video img { margin: 0; }
.bm-portal .ns-inline-video > span { display: block; padding: 10px 0; color: #bba489; font-size: 12px; }
.bm-portal .ns-article-body hr, .bm-portal .ns-article-credits hr { border: 0; border-top: 1px solid #352f27; margin: 24px 0; }
.bm-portal .ns-article-credits { padding-top: 15px; margin-top: 28px; color: #a99a86; font: 13px/1.7 Arial,Helvetica,sans-serif; border-top: 1px solid #352f27; }
.bm-portal .ns-article-credits a { color: #d7b99b; text-decoration: underline; text-underline-offset: 3px; }
.bm-portal .ns-article-share { display: flex; flex-wrap: wrap; gap: 12px 22px; align-items: center; padding: 25px 0; margin-top: 32px; border-top: 1px solid #352f27; border-bottom: 1px solid #352f27; color: #b6a38b; font: 12px/1.5 Arial,Helvetica,sans-serif; }
.bm-portal .ns-article-share > span:first-child { color: #776e60; }
.bm-portal .ns-article-share button { padding: 0; border: 0; border-bottom: 1px solid #695640; background: none; color: #b6a38b; font: inherit; }
.bm-portal .ns-copy-status { flex-basis: 100%; font-size: 11px; color: #91826e; }
.bm-portal .ns-copy-status:empty { display: none; }
.bm-portal .ns-related { margin-top: 65px; border-top: 1px solid #302b25; padding-top: 32px; }
.bm-portal .ns-related-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 27px; }
.bm-portal .ns-related-head h2 { margin: 0; font: 400 30px/1.2 Arial,Helvetica,sans-serif; letter-spacing: -.035em; }
.bm-portal .ns-related-head > a { color: #b6a38b; font: 12px/1.5 Arial,Helvetica,sans-serif; }
.bm-portal .ns-empty, .bm-portal .ns-error p { color: #b5aa9b; font: 16px/1.7 Arial,Helvetica,sans-serif; }
.bm-portal .ns-error > a { display: inline-flex; margin-top: 25px; color: #e1b18d; font-size: 14px; }
.bm-portal [class^="ns-"] a:focus-visible, .bm-portal [class^="ns-"] button:focus-visible { outline: 2px solid #ff8a42; outline-offset: 5px; }
@media(max-width:900px) {
 .bm-portal .ns-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .bm-portal .ns-page-head h1 { font-size: 44px; }
}
@media(max-width:600px) {
 .bm-portal .ns-archive, .bm-portal .ns-article, .bm-portal .ns-related, .bm-portal .ns-error { width: 88%; }
 .bm-portal .ns-archive, .bm-portal .ns-article, .bm-portal .ns-error { padding-top: 12px; }
 .bm-portal .ns-page-head { gap: 20px; padding-bottom: 24px; margin-bottom: 24px; }
 .bm-portal .ns-page-head h1 { font-size: 38px; }
 .bm-portal .ns-categories { gap: 7px; }
 .bm-portal .ns-categories a { padding: 9px 12px; min-height: 36px; font-size: 11px; }
 .bm-portal .ns-grid { grid-template-columns: minmax(0,1fr); gap: 28px; }
 .bm-portal .ns-card { padding-bottom: 23px; }
 .bm-portal .ns-card h2 { font-size: 25px; }
 .bm-portal .ns-card > p { font-size: 14px; }
 .bm-portal .ns-card-meta { font-size: 11px; }
 .bm-portal .ns-article h1 { font-size: 34px; }
 .bm-portal .ns-article-head { margin-bottom: 24px; }
 .bm-portal .ns-article-meta { margin-bottom: 13px; font-size: 11px; }
 .bm-portal .ns-back { margin-bottom: 20px; }
 .bm-portal .ns-article-image { margin-bottom: 25px; }
 .bm-portal .ns-article-image img { max-height: 340px; }
 .bm-portal .ns-article-body { font-size: 16px; line-height: 1.8; }
 .bm-portal .ns-video-label { bottom: 12px; right: 12px; padding: 9px 13px; font-size: 11px; }
 .bm-portal .ns-article-share { gap: 13px 18px; }
 .bm-portal .ns-article-share > span:first-child { flex-basis: 100%; }
 .bm-portal .ns-related { margin-top: 44px; padding-top: 25px; }
 .bm-portal .ns-related-head h2 { font-size: 27px; }
}
@media(prefers-reduced-motion:reduce) { .bm-portal .ns-card-image img { transition: none; } }
