/* Acceptance fixes: contrast, comfortable metadata, keyboard focus and reflow. */
:root{--accent-text:#bb3c00}
[data-theme=dark]{--accent-text:#ff9c6e}
.market-strip strong{color:var(--accent-text)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #1769aa;outline-offset:4px}
[data-theme=dark] :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:#8ccaff}
.eyebrow,.latest-meta time,.edition-index,.edition-bar,.section-note,.section-link,.article-byline>div>span,.article-byline>div>strong,.article-share,.pagination,.breadcrumb,.image-category,.newsroom-card time,.editor-card time{font-size:max(10px,.65rem)}
.header-utility,.footer-top p,.footer-bottom,.footer-bottom small,.footer-bottom nav a,.footer-bottom nav button,.ad-label,.market-strip small{font-size:11px;line-height:1.65}
.feature-controls button,.carousel-controls button,.ticker-pause,.icon-button{min-width:32px;min-height:32px}
.reader-form input,.reader-form textarea,.reader-form select{font-size:16px}
.reader-form,.reader-form>*{min-width:0}
.main-nav a:focus-visible,.desk-sidebar nav>a:focus-visible{outline-offset:-3px}
@media(max-width:700px){.header-utility,.footer-top p,.footer-bottom,.footer-bottom small,.footer-bottom nav a,.footer-bottom nav button{font-size:10px}.eyebrow,.latest-meta time,.edition-index,.section-note,.breadcrumb,.image-category{font-size:10px}.market-strip small{font-size:10px}.market-strip{font-size:11px;gap:12px}.footer-bottom nav{flex-wrap:wrap}.article-share{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.row-arrow{color:var(--accent-text)}
.orange,.desk-header h1 span{color:var(--accent-text)}
.sidebar-bottom p small{color:#aeb3b1}
.stage-banner{color:#50565b}
:root{--chart-price:#b8440b;--chart-ema9:#916100;--chart-ema21:#8150a4;--chart-sma20:#28689c;--chart-bb:#39728f;--chart-rsi:#8150a4;--chart-up:#168477;--chart-down:#b4423c}
[data-theme=dark]{--chart-price:#ff9b62;--chart-ema9:#e4b95c;--chart-ema21:#c29be0;--chart-sma20:#8ec4ef;--chart-bb:#95cce4;--chart-rsi:#c29be0;--chart-up:#5cc7aa;--chart-down:#f88b82}
.price-line{stroke:var(--chart-price)}.indicator-ema9{stroke:var(--chart-ema9)}.indicator-ema21{stroke:var(--chart-ema21)}.indicator-sma20{stroke:var(--chart-sma20)}.indicator-bb{stroke:var(--chart-bb)}.indicator-rsi{stroke:var(--chart-rsi)}.candle-up{stroke:var(--chart-up);fill:var(--chart-up)}.candle-down{stroke:var(--chart-down);fill:var(--chart-down)}
.indicator-swatch{display:inline-block;width:15px;border-top:3px solid currentColor}.swatch-ema9{color:var(--chart-ema9)}.swatch-ema21{color:var(--chart-ema21)}.swatch-sma20{color:var(--chart-sma20)}.swatch-bb{color:var(--chart-bb)}.swatch-rsi{color:var(--chart-rsi)}
.market-intro h1 span{color:var(--accent-text)}
.learning-download .eyebrow{color:#ff9c6e}
.header-utility a,.header-utility button,.footer-bottom nav a,.footer-bottom nav button,.ticker-items a{display:inline-flex;align-items:center;min-height:28px}
.ops-table td small{color:#6b6b6b}
