.modern-shell.market-calendar-page{--modern-bg:#fff;background:#fff}
.market-calendar{max-width:1120px;padding-top:28px;padding-bottom:80px}.market-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--modern-muted)}.market-breadcrumb a{color:inherit}.market-intro{padding:38px 0 26px}.market-intro h1{font-size:clamp(28px,4.5vw,44px);line-height:1.25;letter-spacing:-.04em;margin:10px 0 18px}.market-intro>p:not(.modern-section-label){max-width:780px;line-height:1.7;color:var(--modern-muted)}.market-intro .market-scope{font-size:13px}.market-live{border:1px solid var(--modern-border);background:var(--modern-bg);border-radius:12px;padding:18px 22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.market-live>div:first-child{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.market-live-caption{font-size:13px;color:var(--modern-muted)}.market-live-item{font-size:14px;display:flex;gap:10px;align-items:center}.market-live-item strong{font-size:14px;color:var(--modern-text)}.market-live-meta{font-size:12px;display:grid;gap:4px;color:var(--modern-muted)}.market-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 38px}.market-summary article{border:1px solid var(--modern-border);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:9px;min-width:0}.market-summary p{font-size:13px;color:var(--modern-muted);margin:0}.market-summary time{font-size:14px;color:var(--modern-muted);font-variant-numeric:tabular-nums}.market-summary strong{font-size:22px;line-height:1.3;overflow-wrap:anywhere}.market-summary small{font-size:12px;line-height:1.6;color:var(--modern-muted)}.market-month-section{border:1px solid var(--modern-border);border-radius:14px;padding:24px;background:#fff}.market-month-controls{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.market-month-controls h2{font-size:24px;margin:0}.market-month-navigation{display:flex;gap:8px;align-items:center}.market-month-navigation a,.market-month-form button{border:1px solid var(--modern-border);background:#fff;color:var(--modern-text);border-radius:7px;padding:9px 13px;text-decoration:none;font-size:14px;line-height:1.3}.market-month-navigation a:hover,.market-month-form button:hover{background:var(--modern-bg)}.market-month-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:18px 0}.market-month-form label{font-size:13px}.market-month-form select{width:auto;min-width:65px;border:1px solid var(--modern-border);border-radius:6px;padding:8px;background:#fff;color:var(--modern-text);font-size:14px}.market-month-form button{cursor:pointer}.market-legend{display:flex;flex-wrap:wrap;gap:14px;list-style:none;padding:0;margin:18px 0;font-size:12px}.market-legend li::before{content:'';display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px;background:#e7eae8}.market-legend .closed::before{background:#b74745}.market-legend .early_close::before{background:#b47717}.market-month{width:100%;table-layout:fixed;border-collapse:collapse;margin:0}.market-month th{font-size:13px;text-align:center;padding:12px 0;color:var(--modern-muted);border-bottom:1px solid var(--modern-border)}.market-month td{padding:0;border:1px solid var(--modern-border);height:110px;vertical-align:top}.market-month td.outside-month{background:var(--modern-bg)}.market-month button{width:100%;height:100%;min-height:110px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;border:0;background:transparent;color:var(--modern-text);padding:12px 10px;text-align:left;cursor:pointer;overflow:hidden}.market-month button time{font-size:15px;font-weight:600}.market-month button .market-day-label{font-size:11px;line-height:1.25}.market-day-name{font-size:11px;line-height:1.35;overflow-wrap:anywhere}.market-month .closed{background:#fff1f0}.market-month .closed button{color:#8e3430}.market-month .early_close{background:#fff7e9}.market-month .early_close button{color:#80520a}.market-month .weekend{background:var(--modern-bg)}.market-month .weekend button{color:var(--modern-muted)}.market-month .unverified{background:var(--modern-bg)}.market-month button:hover{box-shadow:inset 0 0 0 2px var(--modern-border-strong)}.market-month button.is-selected{box-shadow:inset 0 0 0 2px var(--modern-text)}.market-month button.is-today time{background:var(--modern-text);color:#fff;border-radius:20px;min-width:26px;text-align:center;padding:2px 4px}.market-day-detail{margin-top:18px;background:var(--modern-bg);border-radius:9px;padding:16px 18px;min-height:80px}.market-day-detail p{font-size:13px;line-height:1.6;margin:3px 0}.market-day-detail p:empty{display:none}.market-day-detail p:first-child{font-weight:650}.market-caption{font-size:12px;color:var(--modern-muted);line-height:1.6;margin:14px 0 0}.market-year-section{margin-top:44px}.market-year-section h2,.market-sources h2{font-size:23px;line-height:1.4}.market-table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--modern-border);border-radius:10px}.market-events{border-collapse:collapse;width:100%;min-width:650px;text-align:left;font-size:13px}.market-events th,.market-events td{padding:15px 16px;border-bottom:1px solid var(--modern-border);text-align:left;vertical-align:middle}.market-events thead th{background:var(--modern-bg);font-weight:600;color:var(--modern-muted)}.market-events tbody th{font-weight:500;white-space:nowrap}.market-events tbody tr:last-child>*{border-bottom:0}.market-events small{display:block;margin-top:4px;color:var(--modern-muted);white-space:nowrap;font-size:11px}.market-events td>span:not(.market-event-badge){white-space:nowrap}.market-event-badge{display:inline-block;border-radius:5px;padding:5px 8px;white-space:nowrap;font-size:12px}.market-event-badge.closed{background:#fff1f0;color:#8e3430}.market-event-badge.early_close{background:#fff7e9;color:#80520a}.market-sources{margin-top:44px;padding:25px;background:#fff;border-top:1px solid var(--modern-border)}.market-sources p{font-size:13px;line-height:1.8;color:var(--modern-muted)}.market-sources ul{display:flex;flex-wrap:wrap;gap:10px 25px;list-style:none;padding:0;font-size:12px}.market-sources a{color:var(--modern-text);text-underline-offset:3px}.market-notice{padding:12px 15px;background:#fff7e6;color:#73521e;font-size:13px;line-height:1.7;border-radius:8px}.market-nasdaq-differences{padding:18px;background:#f8f6ed;margin-top:18px;border-radius:8px;font-size:13px;line-height:1.8}.market-calendar :is(a,button,select,[tabindex]):focus-visible{outline:3px solid var(--modern-text);outline-offset:3px}.market-calendar-promo{margin:22px 0;font-size:14px;line-height:1.6}.market-calendar-promo a{color:var(--modern-text);text-underline-offset:4px}
@media(max-width:680px){.market-calendar{padding-top:20px;padding-bottom:45px}.market-intro{padding:25px 0 18px}.market-live{padding:15px}.market-live>div:first-child{gap:12px}.market-live-caption{flex-basis:100%}.market-summary{gap:10px;margin:18px 0 25px;grid-template-columns:1fr}.market-summary article{padding:17px}.market-summary strong{font-size:20px}.market-month-section{padding:15px 10px}.market-month-controls h2{font-size:21px}.market-month-navigation{gap:5px}.market-month-navigation a{padding:8px 10px;font-size:13px}.market-month-form{gap:6px}.market-month td{height:83px}.market-month button{min-height:83px;padding:9px 4px;gap:6px;align-items:center;text-align:center}.market-month button time{font-size:14px}.market-month button .market-day-label{font-size:10px;overflow-wrap:anywhere}.market-day-name{display:none}.market-month th{font-size:12px}.market-day-detail{padding:13px}.market-year-section h2,.market-sources h2{font-size:20px}.market-sources{padding:18px}.market-live-item strong{font-size:13px}.market-month-form select{min-width:55px}}

.market-switch{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.market-switch a{padding:10px 18px;border:1px solid var(--modern-border);border-radius:8px;color:var(--modern-text);text-decoration:none;font-size:14px}.market-switch a[aria-current="page"]{background:var(--modern-text);color:#fff;border-color:var(--modern-text)}.market-switch a:hover{box-shadow:inset 0 0 0 1px var(--modern-text)}.market-legend .special_session::before{background:#b47717}.market-legend .hours_unverified::before{background:var(--modern-muted)}.market-month .special_session{background:#fff7e9}.market-month .special_session button{color:#80520a}.market-month .hours_unverified{background:var(--modern-bg)}.market-event-badge.special_session{background:#fff7e9;color:#80520a}.market-event-badge.hours_unverified{background:var(--modern-bg);color:var(--modern-muted)}

[data-market-viewer-zone]{overflow-wrap:anywhere}
