/* Pulse market workspace. Provider charts retain their own controls and attribution. */
body {font-size:16px;line-height:1.55;}
.da-header {box-shadow:none;}
.da-header-inner {gap:16px;}
.da-product {font-weight:700;letter-spacing:-.04em;}
.da-header-actions {gap:12px;}
.da-nav-inner {gap:6px;}
.da-nav .da-nav-inner a {font-family:var(--font-sans);font-size:14px;letter-spacing:0;text-transform:none;padding-inline:15px;}
.da-nav .num {display:none;}
.da-intro {padding-block:30px 26px;}
.da-intro::before {display:none;}
.da-title {font-size:clamp(34px,3vw,44px);line-height:1.13;letter-spacing:-.045em;max-width:13ch;}
.da-eyebrow {font-size:14px;letter-spacing:.05em;}
.da-description {font-size:16px;max-width:59ch;}
.da-button {border-radius:7px;font-size:14px;}
.da-text-link,.da-endorsement {font-size:14px;}
.companion-note {margin:14px 0 0;color:var(--muted);font-size:14px;max-width:65ch;}
.companion-note a {color:var(--accent);}
.hero {padding-top:0;}
.hero-grid {gap:28px;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);}
.sol-panel,.card,.quote {border-radius:12px;box-shadow:none;}
.sol-head {gap:9px;padding:15px;}
.sol-head .tag {text-transform:none;letter-spacing:0;}
.sess-strip {gap:9px;}
.sess-strip .sess {padding:9px 11px;}
.hint,.hero .hint,.fresh,.sol-foot,.stamp,.topbar-clocks,.pill,.tag,.tagchip,
.sess-strip,.sess-strip .name,.sess-strip .status,.sol-btn,.sol-panel.docked .sol-btn,
.quote .sym,.quote .name,.quote .chg,.quote-age,.sec-lede,.sess-table,.sess-table .ex,.sess-table .nx,
.clock .city,.clock .d,.mini h3,.mini h3 small,.wl .lbl,.wl .grip,.lvl-list .what,.lvl-list .gap,
.feed .meta,.feed .meta span,.earn-day h4,.earn-day h4 span,.earn-day table,.earn-day td.when,
.news-count,.empty,.notes,.asst-note,.guide-h,.provider-retry,.prov-link,.prov-menu,.instrument-detail p,.instrument-detail a,
button,select,input,label,summary {font-size:14px;}
.quote-age {display:block;line-height:1.5;color:var(--muted);margin-top:9px;font-family:var(--font-mono);}
.quote.stale .quote-age {color:var(--warn);}
.feed a {font-size:16px;line-height:1.55;}
button,input,select,.chip,.sol-btn,.theme-btn {min-height:44px;}
.theme-btn,.chip,.sol-head .tag,.wl .move,.wl button,.sectionnav button,.sess-strip>*,.eyebrow,.clock .pill,.da-footer p,.da-footer a {font-size:14px!important;}
.wl .lbl {flex-wrap:wrap;}
.wl li {gap:8px;}
.fresh,.sol-foot {line-height:1.55;flex-wrap:wrap;}
.fresh>span:last-of-type,.sol-foot>span:last-of-type {min-width:0;overflow-wrap:anywhere;}
.hero .hint {margin-top:14px;}
.section h2 {font-size:28px;}
.instrument-detail {grid-template-columns:170px minmax(0,1fr);}
.da-footer {font-size:14px;}
:focus-visible {outline:2px solid var(--accent);outline-offset:4px;}
@media(max-width:900px) {.hero-grid{grid-template-columns:minmax(0,1fr);}.instrument-detail{grid-template-columns:minmax(0,1fr);}.instrument-detail p,.instrument-detail a{grid-column:1;}}
@media(max-width:600px) {
  .da-header-inner{padding-block:10px;gap:8px;}.da-brand{gap:12px;}
  .da-endorsement{font-size:14px;}.da-link-mark{width:28px;}.da-intro{padding-block:24px 22px;}.da-title{max-width:15ch;}
  .sol-head{padding:12px;}.sol-head h2{flex-basis:100%;}.wl .lbl{flex-basis:calc(100% - 105px);}.sess-table .nx{white-space:normal;}
  .da-nav .da-nav-inner a{padding-inline:12px;}.earn-day h4{flex-wrap:wrap;}.wl-grid{gap:18px;}
}
@media(prefers-reduced-motion:reduce) {*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
