/* Local editorial carousel; console styling remains independent. */
body.portal-bright .bright-world-promo.bright-promo{display:block;min-width:0;min-height:248px;height:100%;border-color:#8e6836;background:#101a23;isolation:isolate}
body.portal-bright .bright-world-promo.bright-promo::before{content:none}
body.portal-bright .bright-world-promo.bright-promo>.bright-promo-slides{padding:0;max-width:none;height:100%;min-height:248px}
body.portal-bright .bright-promo-slide{position:relative;isolation:isolate;min-height:248px;height:100%;display:flex;align-items:center;overflow:hidden}
body.portal-bright .bright-promo-slide[hidden]{display:none}
body.portal-bright .bright-promo-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 55%;opacity:.85}
body.portal-bright .bright-promo-slide::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b151ff5 5%,#0b151fce 47%,#0b151f44),linear-gradient(0deg,#0b151fbf,transparent 65%)}
body.portal-bright .bright-promo-copy{position:relative;z-index:1;min-width:0;width:78%;max-width:500px;padding:25px 26px 69px}
body.portal-bright .bright-promo-eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ffd369}
body.portal-bright .bright-promo-copy h2{font-family:var(--bright-display,Impact,'Arial Narrow',sans-serif);font-size:32px;font-weight:400;line-height:1.08;margin:10px 0;color:#f1f5f9;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.portal-bright .bright-promo-copy p{color:#bfd1df;font-size:12px;line-height:1.65;margin:0 0 17px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.portal-bright .bright-promo-copy .btn{font-size:11px;min-height:40px;padding:10px 15px}
body.portal-bright .bright-promo-controls{position:absolute;right:16px;bottom:14px;z-index:3;display:flex;align-items:center;gap:7px;max-width:calc(100% - 32px);padding:0;margin:0}
body.portal-bright .bright-promo-controls button{display:grid;place-items:center;min-width:32px;min-height:34px;padding:3px 8px;border:1px solid #9c7a3d88;border-radius:4px;background:#0b151fd9;color:#ffe2a0;font:inherit;font-size:22px;font-weight:500;line-height:1;cursor:pointer}
body.portal-bright .bright-promo-controls button:hover{color:#fff2d1;border-color:#ffd369;background:#28313b}
body.portal-bright .bright-promo-controls button[data-promo-action=pause]{font-size:10px;min-width:74px;padding:7px 10px}
body.portal-bright .bright-promo-controls button:disabled{opacity:.7;cursor:default}
body.portal-bright .bright-promo-controls button:focus-visible{outline:2px solid #ffd369;outline-offset:3px}
body.portal-bright .bright-promo-position{color:#e9d5ab;font-size:11px;font-variant-numeric:tabular-nums;padding:0 3px;min-width:33px;text-align:center}
body.portal-bright .bright-promo-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:700px){
  body.portal-bright .bright-promo-copy{width:83%;padding:24px 23px 65px}
  body.portal-bright .bright-promo-copy h2{font-size:31px}
}
@media(max-width:460px){
  body.portal-bright .bright-promo-copy{width:100%;padding:23px 20px 65px}
  body.portal-bright .bright-promo-copy h2{font-size:29px}
  body.portal-bright .bright-promo-copy p{font-size:11px}
  body.portal-bright .bright-promo-slide::after{background:linear-gradient(90deg,#0b151ff0,#0b151fb0),linear-gradient(0deg,#0b151fbf,transparent)}
}
@media(prefers-reduced-motion:reduce){body.portal-bright .bright-promo,body.portal-bright .bright-promo *{animation:none;transition:none}}
