/* Editorial modules retain the original site's news, charts, promos, and brands. */
.bm-content { color: #f5f3ef; background: #050505; }
.bm-content a { color: inherit; }
.bm-editorial-lead, .bm-news-feed, .bm-editorial-charts, .bm-editorial-projects { padding: 90px 5.5%; border-top: 1px solid #282826; scroll-margin-top: 35px; }
.bm-editorial-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 35px; margin-bottom: 45px; }
.bm-editorial-heading h2 { margin-top: 24px; font-size: clamp(50px, 6vw, 88px); line-height: .98; letter-spacing: -.065em; font-weight: 500; }
.bm-editorial-heading > p { font-size: 14px; color: #a7a299; line-height: 1.8; }
.bm-editorial-text-link { display: inline-flex; align-items: center; gap: 35px; min-height: 44px; font-size: 13px; padding-bottom: 6px; border-bottom: 1px solid #5b574f; }
.bm-editorial-text-link > span { font-size: 25px; }
.bm-featured-stories { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; }
.bm-featured-story { position: relative; overflow: hidden; min-height: 330px; aspect-ratio: 1.65; display: flex; flex-direction: column; justify-content: flex-end; padding: 30px 72px 30px 30px; isolation: isolate; background: #171612; }
.bm-featured-story::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, #0003 5%, #0000 35%, #000b 75%, #000e); }
.bm-featured-story > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .5s ease; }
.bm-featured-story:hover > img { transform: scale(1.035); }
.bm-story-number { position: absolute; top: 25px; left: 30px; font-size: 9px; letter-spacing: .12em; color: #fff; text-shadow: 0 1px 10px #000; }
.bm-featured-story h3 { font-weight: 500; font-size: clamp(22px, 2.4vw, 35px); line-height: 1.1; letter-spacing: -.045em; max-width: 490px; }
.bm-story-arrow { position: absolute; right: 25px; bottom: 30px; display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid #ffffff6a; border-radius: 50%; font-size: 23px; }
.bm-news-feed { padding-top: 70px; }
.bm-news-feed-head { display: flex; align-items: baseline; justify-content: space-between; gap: 25px; padding-bottom: 30px; border-bottom: 1px solid #282826; margin-bottom: 32px; }
.bm-news-feed-head h2 { font-size: 33px; font-weight: 400; letter-spacing: -.045em; }
.bm-editorial-categories { display: flex; gap: 23px; font-size: 12px; color: #aaa49a; }
.bm-editorial-categories a:hover { color: #ff6000; }
.bm-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 45px 23px; }
.bm-news-card { min-width: 0; }
.bm-news-image { position: relative; display: block; aspect-ratio: 1.5; overflow: hidden; background: #171612; }
.bm-news-image > img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.bm-news-image:hover > img { transform: scale(1.035); }
.bm-news-image > span:last-child { position: absolute; right: 15px; bottom: 15px; display: grid; place-items: center; border: 1px solid #ffffff70; border-radius: 50%; width: 30px; height: 30px; background: #0006; font-size: 20px; }
.bm-news-meta { display: flex; justify-content: space-between; gap: 15px; margin-top: 18px; font-size: 10px; line-height: 1.5; color: #999288; }
.bm-news-meta .bm-news-category { color: #c9b8a8; }
.bm-news-meta .bm-news-category:hover { color: #ff6000; }
.bm-news-meta > span:last-child { flex-shrink: 0; }
.bm-news-card h3 { font-size: 22px; font-weight: 400; line-height: 1.18; letter-spacing: -.035em; margin-top: 13px; }
.bm-news-card h3 a:hover { color: #ff7b2e; }
.bm-news-card p { margin-top: 13px; font-size: 13px; line-height: 1.65; color: #a09b91; }
.bm-news-share { margin-top: 15px; font-size: 11px; color: #8e887e; }
.bm-news-share summary { display: inline-flex; gap: 12px; cursor: pointer; list-style: none; }
.bm-news-share summary::-webkit-details-marker { display: none; }
.bm-news-share > div { display: flex; gap: 20px; padding-top: 10px; }
.bm-news-share a:hover { color: #ff7b2e; }
.bm-more-news { margin-top: 50px; }
.bm-more-news > summary { display: flex; align-items: center; justify-content: space-between; padding: 22px 0; border-top: 1px solid #3a3730; border-bottom: 1px solid #3a3730; cursor: pointer; font-size: 20px; letter-spacing: -.025em; list-style: none; }
.bm-more-news > summary::-webkit-details-marker { display: none; }
.bm-more-news > summary > span { font-size: 29px; font-weight: 300; transition: transform .2s; }
.bm-more-news[open] > summary > span { transform: rotate(45deg); }
.bm-more-news > .bm-news-grid { padding-top: 35px; }
.bm-news-archive { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin: 35px auto 0; max-width: 285px; border: 1px solid #514b42; border-radius: 40px; padding: 14px 22px; font-size: 13px; }
.bm-news-archive > span { font-size: 23px; }
.bm-news-archive:hover { background: #f5f3ef; color: #050505; }
.bm-editorial-promo { position: relative; min-height: 510px; background: #171312; overflow: hidden; display: flex; align-items: center; isolation: isolate; }
.bm-editorial-promo-image { position: absolute; inset: 0; z-index: -2; }
.bm-editorial-promo-image img { width: 100%; height: 100%; object-fit: cover; }
.bm-editorial-promo::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #000e, #000a 40%, #0002 100%); }
.bm-editorial-promo-copy { padding: 70px 5.5%; max-width: 710px; }
.bm-editorial-promo-copy .bm-section-kicker { color: #e9c7b3; }
.bm-editorial-promo h2 { margin: 28px 0 32px; font-size: clamp(40px,5vw,70px); font-weight: 500; line-height: 1.03; letter-spacing: -.055em; }
.bm-editorial-charts { padding-bottom: 65px; }
.bm-editorial-chart-tabs { display: flex; flex-wrap: wrap; gap: 9px; padding-bottom: 30px; }
.bm-editorial-chart-tabs button { background: transparent; color: #c0b9ad; border: 1px solid #39362f; border-radius: 30px; padding: 12px 20px; min-height: 44px; font-size: 11px; }
.bm-editorial-chart-tabs button[aria-pressed="true"] { background: #f5f3ef; color: #050505; border-color: #f5f3ef; }
.bm-editorial-chart-tabs button:disabled { cursor: wait; opacity: .65; }
.bm-editorial-chart-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-flow: column; grid-template-rows: repeat(5,auto); column-gap: 6%; margin: 0; padding: 0; list-style: none; border-top: 1px solid #39362f; }
.bm-chart-row { display: flex; align-items: center; gap: 24px; min-width: 0; padding: 21px 0; border-bottom: 1px solid #28251f; }
.bm-chart-position { font-size: 26px; font-weight: 400; color: #69635a; font-variant-numeric: tabular-nums; letter-spacing: -.055em; min-width: 36px; }
.bm-chart-row:first-child .bm-chart-position { color: #ff6000; }
.bm-chart-track { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.bm-chart-track strong { font-size: 16px; line-height: 1.3; font-weight: 400; }
.bm-chart-track > span { color: #a49c91; font-size: 13px; line-height: 1.4; }
.bm-chart-feedback { min-height: 24px; padding-top: 20px; color: #999186; font-size: 12px; }
.bm-editorial-projects { padding-top: 65px; }
.bm-projects-heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: 20px; }
.bm-projects-heading .bm-section-kicker { width: 100%; }
.bm-projects-heading h2 { font-size: 31px; font-weight: 400; letter-spacing: -.045em; }
.bm-projects-heading > a { margin-left: auto; font-size: 12px; color: #a59d91; }
.bm-editorial-brand-list { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); margin-top: 35px; border-top: 1px solid #28251f; border-left: 1px solid #28251f; }
.bm-editorial-brand-list > a { min-width: 0; min-height: 100px; padding: 22px; display: grid; place-items: center; border-right: 1px solid #28251f; border-bottom: 1px solid #28251f; background: #0c0c0a; transition: background .2s; }
.bm-editorial-brand-list > a:hover { background: #1c1812; }
.bm-editorial-brand-list img { width: 100%; max-height: 55px; object-fit: contain; }
.bm-editorial-social { display: flex; flex-wrap: wrap; align-items: baseline; gap: 20px 28px; padding-top: 35px; color: #a59d91; font-size: 12px; }
.bm-editorial-social > span { margin-right: auto; color: #706a61; }
.bm-editorial-social > a { display: inline-flex; gap: 10px; }
.bm-editorial-social > a:hover { color: #f5f3ef; }
.bm-editorial-banners { padding: 35px 5.5%; display: grid; gap: 25px; }
.bm-editorial-banners img { width: 100%; height: auto; }
.bm-editorial-image-placeholder { min-height: 150px; display: grid; place-items: center; background: #1d1711; color: #fff; font-size: 30px; font-weight: 700; }
.bm-content-unavailable { padding: 80px 5.5%; }
.bm-content-unavailable h2 { margin-top: 20px; font-size: 50px; letter-spacing: -.05em; }
.bm-content-unavailable p { margin: 20px 0; color: #aaa196; }
.bm-content-unavailable a { color: #ff7b2e; }
@media (min-width: 1700px) {
  .bm-editorial-lead, .bm-news-feed, .bm-editorial-charts, .bm-editorial-projects, .bm-editorial-banners, .bm-editorial-promo-copy { padding-left: max(5.5%, calc((100vw - 1600px)/2)); padding-right: max(5.5%, calc((100vw - 1600px)/2)); }
}
@media (max-width: 900px) {
  .bm-editorial-lead, .bm-news-feed, .bm-editorial-charts, .bm-editorial-projects { padding-top: 65px; padding-bottom: 65px; }
  .bm-featured-story { min-height: 290px; padding: 25px 55px 25px 25px; }
  .bm-featured-story h3 { font-size: 26px; }
  .bm-story-number { left: 25px; font-size: 8px; }
  .bm-news-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 35px 20px; }
  .bm-news-feed-head { align-items: flex-start; flex-direction: column; gap: 20px; }
  .bm-news-card h3 { font-size: 22px; }
  .bm-editorial-brand-list { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .bm-editorial-social > span { width: 100%; }
  .bm-chart-track strong { font-size: 14px; }
  .bm-chart-row { gap: 16px; }
}
@media (max-width: 600px) {
  .bm-editorial-lead, .bm-news-feed, .bm-editorial-charts, .bm-editorial-projects { padding: 54px 6%; }
  .bm-editorial-heading { margin-bottom: 28px; gap: 20px; }
  .bm-editorial-heading h2 { font-size: 50px; margin-top: 20px; }
  .bm-editorial-text-link { font-size: 11px; gap: 13px; }
  .bm-editorial-heading > p { font-size: 11px; max-width: 110px; }
  .bm-featured-stories { grid-template-columns: 1fr; gap: 15px; }
  .bm-featured-story { min-height: 275px; aspect-ratio: 1.35; padding: 23px 58px 23px 23px; }
  .bm-featured-story h3 { font-size: 28px; max-width: 300px; }
  .bm-story-number { top: 22px; left: 23px; font-size: 8px; }
  .bm-story-arrow { right: 18px; bottom: 23px; width: 31px; height: 31px; font-size: 21px; }
  .bm-news-feed-head h2 { font-size: 28px; }
  .bm-editorial-categories { font-size: 11px; gap: 22px; }
  .bm-news-grid { grid-template-columns: 1fr; gap: 35px; }
  .bm-news-meta { font-size: 11px; margin-top: 16px; }
  .bm-news-card h3 { font-size: 25px; margin-top: 12px; }
  .bm-news-card p { font-size: 14px; margin-top: 12px; }
  .bm-more-news { margin-top: 35px; }
  .bm-more-news > summary { font-size: 19px; padding: 18px 0; }
  .bm-editorial-promo { min-height: 450px; }
  .bm-editorial-promo-copy { padding: 55px 6%; }
  .bm-editorial-promo h2 { font-size: 46px; max-width: 350px; }
  .bm-editorial-promo::after { background: linear-gradient(90deg,#000d,#0009); }
  .bm-editorial-chart-tabs { gap: 7px; padding-bottom: 25px; }
  .bm-editorial-chart-tabs button { font-size: 10px; padding: 11px 15px; }
  .bm-editorial-chart-list { grid-template-columns: 1fr; grid-template-rows: none; grid-auto-flow: row; }
  .bm-chart-row { padding: 19px 0; gap: 20px; }
  .bm-chart-position { font-size: 25px; }
  .bm-chart-track strong { font-size: 16px; }
  .bm-chart-track > span { font-size: 13px; }
  .bm-projects-heading h2 { font-size: 29px; }
  .bm-projects-heading > a { margin-left: 0; font-size: 12px; }
  .bm-editorial-brand-list { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .bm-editorial-brand-list > a { min-height: 85px; padding: 14px; }
  .bm-editorial-brand-list img { max-height: 40px; }
  .bm-editorial-social { gap: 18px 22px; font-size: 12px; }
  .bm-editorial-banners { padding: 25px 6%; }
}
@media (prefers-reduced-motion: reduce) {
  .bm-content *, .bm-content *::before, .bm-content *::after { transition: none !important; }
}
/* The signed iframe continues to come from the current PHP homepage. */
.bm-portal .bm-editorial-player { padding: 70px 0; border-top: 1px solid #292723; }
.bm-portal .bm-editorial-player-frame { width: 100%; aspect-ratio: 16/9; margin-top: 34px; background: #141414; }
.bm-portal .bm-editorial-player-frame iframe { display: block; width: 100%; height: 100%; border: 0; }
