.market-today-page{text-align:left;width:min(1400px,100% - 48px);margin:0 auto;padding:58px 0 90px}.market-today-hero{max-width:760px}.market-eyebrow,.top-movers-intro>span,.market-breadth span,.heatmap-heading>div>span,.movers-kicker{color:#0878ff;letter-spacing:1.25px;font-size:11px;font-weight:850;display:block}.market-today-hero h1{color:#071d3f;letter-spacing:-2.8px;margin:9px 0 12px;font-size:clamp(40px,5vw,68px);font-weight:780;line-height:.98}.market-today-hero p{color:#6c7d94;max-width:680px;font-size:17px;line-height:1.6}.market-update-status{color:#718299;letter-spacing:.45px;align-items:center;gap:8px;margin-top:18px;font-size:11px;font-weight:750;display:flex}.market-live-dot{background:#0bac60;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #0bac601a}.market-index-strip{background:#fff;border:1px solid #e3eaf3;border-radius:14px;grid-template-columns:repeat(5,1fr);margin-top:40px;display:grid;overflow:hidden;box-shadow:0 10px 35px #071d3f0b}.market-index-card{border-right:1px solid #e8edf4;grid-template-columns:1fr auto;align-content:center;gap:4px 12px;min-height:116px;padding:20px 23px;display:grid}.market-index-card:last-child{border-right:0}.market-index-card>span{color:#8391a4;letter-spacing:.35px;grid-column:1/-1;font-size:10px;font-weight:700}.market-index-card strong{color:#071d3f;font-size:22px;font-weight:850}.market-index-card b{align-self:center;font-size:17px;font-weight:850}.positive{color:#079958}.negative{color:#dc3945}.top-movers-intro{text-align:center;margin:74px auto 27px}.top-movers-intro h2{color:#071d3f;letter-spacing:-1.5px;margin:8px 0;font-size:clamp(30px,4vw,45px);font-weight:780}.top-movers-intro p{color:#718299;font-size:14px}.top-movers-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.movers-card{background:#fff;border:1px solid #e1e8f1;border-radius:18px;overflow:hidden;box-shadow:0 16px 45px #071d3f11}.movers-card-header{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;min-height:91px;padding:0 24px;display:flex}.movers-card-up .movers-kicker{color:#079958}.movers-card-down .movers-kicker{color:#dc3945}.movers-card-header h2{color:#071d3f;letter-spacing:-.7px;margin:5px 0 0;font-size:25px;font-weight:800}.movers-period{color:#718299;letter-spacing:1px;border:1px solid #e4eaf2;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:850}.movers-column-labels{color:#9aa6b5;letter-spacing:1px;background:#f8fafc;grid-template-columns:1fr 90px 88px;padding:11px 24px 11px 82px;font-size:9px;font-weight:850;display:grid}.movers-column-labels span:nth-child(2),.movers-column-labels span:nth-child(3){text-align:right}.mover-row{border-bottom:1px solid #edf1f6;grid-template-columns:32px 40px minmax(0,1fr) 90px 88px;align-items:center;gap:10px;min-height:76px;padding:0 24px;transition:background .15s,transform .15s;display:grid}.mover-row:last-child{border-bottom:0}.mover-row:hover{z-index:2;background:#f7faff;position:relative;transform:translate(2px)}.mover-rank{color:#a7b1bf;font-variant-numeric:tabular-nums;font-size:11px;font-weight:850}.mover-logo{color:#17395f;background:#f7f9fc;border:1px solid #e2e8f0;border-radius:10px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:900;display:grid}.mover-identity{flex-direction:column;min-width:0;display:flex}.mover-identity strong{color:#071d3f;letter-spacing:-.2px;font-size:16px;font-weight:900}.mover-identity span{color:#66788f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.mover-identity small{color:#a1adbb;margin-top:1px;font-size:9px}.mover-price{color:#455b76;text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:750}.mover-change{text-align:right;letter-spacing:-.35px;font-variant-numeric:tabular-nums;font-size:18px;font-weight:900}.mover-change.up{color:#079958}.mover-change.down{color:#dc3945}.market-breadth{background:#fff;border:1px solid #e2e9f2;border-radius:14px;grid-template-columns:repeat(4,1fr);margin-top:26px;display:grid;overflow:hidden}.market-breadth>div{border-right:1px solid #e8edf4;flex-direction:column;justify-content:center;min-height:112px;padding:18px 24px;display:flex}.market-breadth>div:last-child{border-right:0}.market-breadth strong{color:#071d3f;margin-top:5px;font-size:27px;line-height:1}.market-breadth small{color:#78889c;margin-top:5px;font-size:11px}.market-breadth .breadth-highlight{background:#f5f9ff}.heatmap-shell{margin-top:64px}.heatmap-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:22px;display:flex}.heatmap-heading h2{color:#071d3f;letter-spacing:-1px;margin:7px 0 5px;font-size:31px;font-weight:800}.heatmap-heading p{color:#74859a;font-size:13px}.heatmap-periods{background:#f7f9fc;border:1px solid #e2e8f0;border-radius:10px;gap:5px;padding:4px;display:flex}.heatmap-periods button{color:#8290a2;text-transform:uppercase;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 14px;font-size:10px;font-weight:850}.heatmap-periods button.active{color:#fff;background:#071d3f}.heatmap-placeholder{color:#8392a5;background:linear-gradient(#ffffffe6,#ffffffe6),repeating-linear-gradient(45deg,#edf2f7 0 1px,#0000 1px 20px);border:1px solid #dce5ef;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:510px;display:flex}.heatmap-placeholder span{color:#0878ff;letter-spacing:1.2px;font-size:10px;font-weight:900}.heatmap-placeholder strong{color:#17395f;margin-top:8px;font-size:22px}.heatmap-placeholder small{margin-top:7px}@media (width<=900px){.market-today-page{width:min(100% - 28px,680px);padding-top:34px}.market-index-strip{grid-template-columns:repeat(2,1fr)}.market-index-card{border-bottom:1px solid #e8edf4}.top-movers-grid{grid-template-columns:1fr}.market-breadth{grid-template-columns:repeat(2,1fr)}.heatmap-heading{flex-direction:column;align-items:flex-start}.heatmap-periods{box-sizing:border-box;width:100%}.heatmap-periods button{flex:1;padding:0 6px}}@media (width<=560px){.market-today-page{width:calc(100% - 20px)}.market-index-strip{grid-template-columns:1fr}.market-index-card{min-height:82px}.movers-card-header{padding:0 15px}.movers-column-labels{grid-template-columns:1fr 72px;padding-left:63px;padding-right:15px}.movers-column-labels span:nth-child(2){display:none}.mover-row{grid-template-columns:25px 34px minmax(0,1fr) 76px;gap:7px;padding:0 14px}.mover-logo{width:31px;height:31px}.mover-price{display:none}.mover-change{font-size:16px}.market-breadth{grid-template-columns:1fr 1fr}.market-breadth>div{padding:15px}.heatmap-placeholder{text-align:center;min-height:360px;padding:20px}}.market-subnav{z-index:90;-webkit-backdrop-filter:blur(14px);background:#fffffff7;border-bottom:1px solid #e3eaf3;width:100%;position:sticky;top:74px}.market-subnav-inner{scrollbar-width:none;align-items:center;gap:34px;width:min(1400px,100% - 48px);min-height:53px;margin:0 auto;display:flex;overflow-x:auto}.market-subnav-inner::-webkit-scrollbar{display:none}.market-subnav a{color:#718299;white-space:nowrap;flex:none;align-items:center;min-height:53px;font-size:12px;font-weight:750;text-decoration:none;transition:color .15s,background .15s;display:inline-flex;position:relative}.market-subnav a:hover{color:#0878ff}.market-subnav a.active{color:#071d3f;font-weight:850}.market-subnav a.active:after{content:"";background:#0878ff;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}#overview,#top-movers,#market-breadth,#heatmap,#sp500-stocks{scroll-margin-top:150px}@media (width<=900px){.market-subnav{top:74px}.market-subnav-inner{box-sizing:border-box;gap:25px;width:100%;min-height:48px;padding:0 16px}.market-subnav a{min-height:48px;font-size:11px}#overview,#top-movers,#market-breadth,#heatmap,#sp500-stocks{scroll-margin-top:140px}}.earnings-calendar-shell{margin-top:68px;scroll-margin-top:150px}.earnings-calendar-heading>span{color:#0878ff;letter-spacing:1.25px;font-size:11px;font-weight:850;display:block}.earnings-calendar-heading h2{color:#071d3f;letter-spacing:-1.2px;margin:7px 0 6px;font-size:clamp(29px,4vw,40px);font-weight:800}.earnings-calendar-heading p{color:#718299;margin:0;font-size:13px;line-height:1.6}.earnings-calendar-placeholder{text-align:center;background:#f8fafc;border:1px solid #dce5ef;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:190px;margin-top:22px;padding:30px;display:flex}.earnings-calendar-placeholder>span{color:#0878ff;letter-spacing:1.2px;font-size:10px;font-weight:900}.earnings-calendar-placeholder strong{color:#17395f;margin-top:8px;font-size:22px;font-weight:850}.earnings-calendar-placeholder small{color:#8392a5;margin-top:8px;font-size:11px;line-height:1.5}#overview,#top-movers,#sector-health,#heatmap,#earnings-calendar,#sp500-stocks{scroll-margin-top:150px}@media (width<=560px){.earnings-calendar-placeholder{min-height:160px;padding:24px 18px}.earnings-calendar-placeholder strong{font-size:19px}}.market-today-subnav{scrollbar-width:none;background:0 0;border:0;align-items:center;gap:10px;width:100%;margin:20px 0 30px;padding:0;display:flex;overflow-x:auto}.market-today-subnav::-webkit-scrollbar{display:none}.market-today-subnav a{color:#53677f;white-space:nowrap;background:#fff;border:1px solid #e3eaf3;border-radius:9px;flex:none;justify-content:center;align-items:center;min-height:42px;padding:0 20px;font-size:.78rem;font-weight:750;line-height:1;text-decoration:none;transition:border-color .14s,color .14s,background .14s,box-shadow .14s,transform .14s;display:inline-flex;box-shadow:0 2px 6px #071d3f09}.market-today-subnav a:hover{color:#071d3f;border-color:#b9cbe0;transform:translateY(-1px);box-shadow:0 4px 12px #071d3f12}.market-today-subnav a.active,.market-today-subnav a[aria-current=page]{color:#0878ff;background:#eaf4ff;border-color:#9dc8ff;box-shadow:0 3px 10px #0878ff1a}@media (width<=720px){.market-today-subnav{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;width:100%;max-width:100%;margin-left:0;margin-right:0;padding:2px 0 6px;overflow:auto hidden}.market-today-subnav::-webkit-scrollbar{display:none}.market-today-subnav a{white-space:nowrap;flex:none;min-height:40px;padding:0 15px;font-size:.74rem}}.market-today-hero .heatmap-page-title{letter-spacing:.04em;color:#071d3f;margin:5px 0 0;font-size:.9rem;font-weight:800;line-height:1.25}.market-today-seo{box-sizing:border-box;background:#fff;border:1px solid #e8edf3;border-radius:24px;width:100%;max-width:1040px;margin:88px auto 32px;padding:64px 56px}.market-today-seo-intro{max-width:850px;margin-bottom:52px}.market-seo-eyebrow{letter-spacing:.14em;color:#0878ff;margin-bottom:14px;font-size:12px;font-weight:800;display:block}.market-today-seo h2{letter-spacing:-.035em;color:#101828;max-width:900px;margin:0 0 22px;font-size:clamp(30px,4vw,46px);line-height:1.08}.market-today-seo h3{letter-spacing:-.02em;color:#101828;margin:0 0 14px;font-size:22px;line-height:1.25}.market-today-seo h3 a{color:inherit;text-decoration:none}.market-today-seo h3 a:hover{color:#0878ff}.market-today-seo p{color:#526071;margin:0 0 16px;font-size:16px;line-height:1.75}.market-seo-block{border-top:1px solid #edf0f4;max-width:850px;padding:34px 0}.market-seo-link{color:#0878ff;margin-top:6px;font-size:14px;font-weight:800;text-decoration:none;display:inline-block}.market-seo-link:hover{text-decoration:underline}.market-seo-conclusion{padding-bottom:0}@media (width<=700px){.market-today-seo{border-radius:18px;width:100%;max-width:100%;margin:52px 0 24px;padding:38px 20px;overflow:visible}.market-today-seo-intro{max-width:100%;margin-bottom:30px}.market-today-seo h2{font-size:29px;line-height:1.12}.market-today-seo h3{font-size:20px}.market-today-seo p{font-size:15px;line-height:1.7}.market-seo-block{width:100%;max-width:100%;padding:27px 0}}.market-overview-explainer{box-sizing:border-box;width:100%;max-width:900px;margin:46px auto 0;padding:0 8px}.market-overview-explainer h2{color:#101828;letter-spacing:-.025em;margin:0 0 14px;font-size:24px;line-height:1.25}.market-overview-explainer p{color:#5b6878;margin:0 0 14px;font-size:15px;line-height:1.75}.market-overview-explainer a{color:#0878ff;margin:0 4px;font-weight:700;text-decoration:none}.market-overview-explainer a:hover{text-decoration:underline}
