/* Verified staging accessibility fixes; keep the existing editorial layout. */
/* Master visual correction: bounded reading columns and usable controls. */
#plans { scroll-margin-top:120px; }
main small, .portal-home .portal-proof, .portal-home .snapshot-card time,
.research-filter button, .tool-card__result, .pricing-trust p,
.decision-path-page label small, .scenario-studio-page label small { font-size:14px; }
.notifications-page h1 { font-family:Georgia,serif; font-weight:500; }
.mobile-account-links { display:flex; flex-wrap:wrap; gap:12px; padding:16px 0; }
.mobile-account-links a { min-height:44px; padding:10px; }
.article-page .article-hero, .article-page .article-layout { max-width:1200px; margin-inline:auto; width:calc(100% - 40px); }
.article-page .article-hero { gap:32px; padding-block:32px; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); }
.article-page .article-hero h1 { font-size:clamp(32px,3.5vw,52px); }
.article-page .article-hero__image { height:auto; aspect-ratio:16/10; max-height:330px; object-fit:cover; }
.article-page .article-layout { grid-template-columns:minmax(0,1fr) 280px; gap:40px; padding-block:32px 56px; }
.article-page .article-body { font-size:19px; line-height:1.75; min-width:0; overflow-wrap:anywhere; }
.article-page .article-body p, .article-page .article-body li { font-size:18px!important; line-height:1.75; }
.policy-page .policy-copy p, .policy-page .policy-copy li { font-size:17px!important; line-height:1.75; }
.article-page .article-body h2 { margin-top:28px; }
.article-page .article-byline { flex-wrap:wrap; font-size:14px; gap:12px; }
.policy-page .trust-center__hero { padding-block:36px; }
.policy-page .trust-center__hero h1 { font-size:clamp(32px,3.5vw,48px); max-width:1000px; }
.policy-page .policy-copy { width:calc(100% - 40px); max-width:1000px; margin-inline:auto; padding-block:28px 48px; font-size:18px; line-height:1.75; }
body .pricing-page .pricing-hero__inner > p:not(.eyebrow) { color:#40536d; }
body .portal-home .featured-news__copy { justify-content:flex-start; gap:12px; }
body .portal-home .featured-news__copy .button { margin-top:12px; }
body .portal-home .featured-news__main .button, body .portal-home .featured-news>article>.button { margin-top:16px; }
body .research-card__evidence strong, body .research-card__evidence > a { font-size:14px; }
.research-card__evidence { flex-wrap:wrap; gap:8px; }
.primary-nav li:focus-within > .sub-menu { display:none; }
.primary-nav li.is-expanded > .sub-menu { display:block; }
.portal-home .ai-insights { align-items:start; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.portal-home .ai-insights > article, .portal-home .ask-panel > div { min-width:0; }
.portal-home .ai-response { max-height:320px; overflow:auto; overscroll-behavior:contain; overflow-wrap:anywhere; scrollbar-gutter:stable; }
.portal-home .ai-response p { font-size:16px!important; }
.portal-home .ask-panel form { display:flex; max-width:100%; }
.portal-home .ask-panel input { min-width:0; flex:1; }
.portal-home .robot { align-self:flex-start; }
body .research-card__evidence, body .research-card__evidence a, body .research-card__evidence span,
body .tool-save, body .pricing-terms, body .pricing-terms span,
body .snapshot-list b, body .snapshot-list span, body .snapshot-list em,
body .article-byline, body .hub-list p, body .hub-list small { font-size:14px; }
body .tool-save { min-height:40px; padding:8px 12px!important; }
.nav-shell--desktop .primary-nav .menu>li>a::after { content:none; }
.primary-nav .menu-item-has-children { position:relative; }
.primary-nav .sub-menu { display:none; position:absolute; z-index:100; min-width:230px; padding:10px; background:#fff; border:1px solid #dae3ef; box-shadow:0 8px 24px #10264318; list-style:none; }
.primary-nav .sub-menu a { display:block; padding:12px; white-space:normal; }
.primary-nav li.is-expanded > .sub-menu { display:block; }
.submenu-toggle { border:0; background:transparent; color:#102643; padding:10px; cursor:pointer; }
@media(max-width:900px) {
 .article-page .article-hero, .article-page .article-layout { grid-template-columns:minmax(0,1fr); }
 .article-page .article-hero__image { max-height:300px; width:100%; }
 .article-page .article-sidebar { position:static; }
 .primary-nav .sub-menu { position:static; box-shadow:none; }
}
@media(max-width:680px) {
 .portal-home .ai-insights { grid-template-columns:minmax(0,1fr); }
 .portal-home .ask-panel .robot { display:none; }
 .mm-login-header a { font-size:22px; }
}
.portal-home .audience-hub--beginner .hub-list small { color: #126c50; }
.markets-chart__fallback, .market-board__head, .editorial-card.research-card > div > span,
.pricing-card__price small, .pricing-card__note, .pricing-tax-note { color: #526176; }
.market-board__head { font-size: 12px; }
.editorial-card.research-card > div > span,
.pricing-card__price small, .pricing-card__note { font-size: 14px; }
.market-watch__rows [data-mm-change], .market-board [data-mm-change] { color: #11734f; }
.market-watch__rows .negative[data-mm-change], .market-board .negative[data-mm-change] { color: #b32940; }
body .markets-chart .markets-chart__fallback, body .markets-now__disclosure,
body [data-mm-change-feed], body [data-mm-change-symbol] > span,
body .what-changed__boundary, body .market-context [data-direction="unavailable"],
body .market-context__mood > small { color: #526176; }
body [data-mm-change-content-status], body [data-mm-modified] > small,
body .what-changed__privacy > p, body .portal-home .research-grid p,
body .newsletter-consent > span, body .market-context small { color: #526176; }
body .earnings-stat span b { color: #11734f; }
body .coverage-strip > small { color: #526176; }
@media (max-width: 600px) {
    .portal-hero__grid > * { min-width: 0; max-width: 100%; }
    .portal-home .portal-hero__copy .pill { white-space: normal; }
    .snapshot-tabs { flex-wrap: wrap; }
    .snapshot-card__head { flex-wrap: wrap; gap: 8px; }
    .coverage-strip { grid-template-columns: minmax(0,1fr); }
    .coverage-strip__logos { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 16px; }
    .coverage-strip small { position: static; white-space: normal; overflow-wrap: anywhere; }
    .research-filter { flex-wrap: wrap; }
    .market-symbol-tabs { flex-wrap: wrap; }
    .portal-home .portal-hero__copy::before { inset: 0; }
}
/* Public funding states reflect the current roadmap, not internal feature flags. */
.funding-stack__grid article:nth-child(3) small:not(.is-early-access){background:#eef1f5;color:#66758a}.funding-stack__grid small.is-early-access{background:#e5efff!important;color:#1458c5!important}
/* Premium interaction layer: quiet depth, consistent motion, and article orientation. */
::selection{background:#cfe0ff;color:#071a38}
.button,.site-header a,.tool-card,.research-grid article,.editorial-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}
.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}
.portal-home .research-grid article:hover,.editorial-card:hover{border-color:#b8cdec;box-shadow:0 14px 32px rgba(15,52,102,.09);transform:translateY(-2px)}
.article-page .article-layout{grid-template-columns:190px minmax(0,1fr) 280px;gap:32px;align-items:start}
.reading-compass{position:sticky;top:110px;min-width:0;padding:18px;border:1px solid #d7e2f0;border-radius:12px;background:#f8fbff;box-shadow:0 8px 24px rgba(15,52,102,.045)}
.reading-compass .eyebrow{margin:0 0 12px}.reading-compass__progress{height:4px;overflow:hidden;border-radius:99px;background:#dce5f1}.reading-compass__progress i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#1e5fe0,#1aa57b);transition:transform .12s linear}.reading-compass>[data-mm-reading-progress-text]{display:block;margin:8px 0 20px;color:#526176;font-size:13px;font-weight:700}
.reading-compass nav>strong{font:700 17px Georgia,serif}.reading-compass ol{margin:12px 0 18px;padding:0;list-style:none}.reading-compass li{margin:0;border-left:2px solid #d9e3ef}.reading-compass li a{display:block;padding:7px 8px;color:#425a79;font-size:13px;line-height:1.4;text-decoration:none}.reading-compass li a:hover,.reading-compass li a[aria-current]{border-left:2px solid #1e5fe0;margin-left:-2px;background:#edf4ff;color:#124fab}.reading-compass button{width:100%;min-height:40px;border:1px solid #b8cae2;border-radius:7px;background:#fff;color:#174d9a;font-weight:700;cursor:pointer}.article-body h2{scroll-margin-top:110px}
@media(max-width:1120px){.article-page .article-layout{grid-template-columns:minmax(0,1fr) 280px}.reading-compass{position:relative;top:auto;grid-column:1/-1;display:grid;grid-template-columns:1fr minmax(180px,2fr) auto;gap:14px;align-items:center}.reading-compass .eyebrow,.reading-compass>[data-mm-reading-progress-text]{margin:0}.reading-compass nav{grid-column:1/3}.reading-compass nav ol{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:0}.reading-compass nav li{border:0}.reading-compass nav li a{border:1px solid #d7e2f0;border-radius:99px;padding:7px 10px}.reading-compass nav li a:hover,.reading-compass nav li a[aria-current]{margin:0;border:1px solid #9bb9e7}.reading-compass button{grid-column:3;grid-row:1/3;width:auto;padding:8px 12px}}
@media(max-width:900px){.article-page .article-layout{grid-template-columns:minmax(0,1fr)}.reading-compass{display:block}.reading-compass nav{margin-top:18px}.reading-compass button{width:100%;margin-top:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.button,.site-header a,.tool-card,.research-grid article,.editorial-card,.reading-compass__progress i{transition:none!important}.button:hover,.portal-home .research-grid article:hover,.editorial-card:hover{transform:none}}
@keyframes mm-page-in{from{opacity:.01;transform:translateY(4px)}to{opacity:1;transform:none}}
body:not(.wp-admin) main{animation:mm-page-in .28s ease-out both}
.form-feedback{margin:0 0 14px;padding:11px 13px;border-left:3px solid #b32940;border-radius:6px;background:#fff2f4;color:#852035;font-size:15px;font-weight:700}
input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:#b32940!important;box-shadow:0 0 0 3px rgba(179,41,64,.12)!important}
@media(prefers-reduced-motion:reduce){body:not(.wp-admin) main{animation:none!important}}
/* WCAG AA contrast for live market values, evidence metadata, and roadmap states. */
body .market-data-label,body .snapshot-card__head>time{color:#526176!important}
body .snapshot-list em[data-mm-change],body .snapshot-list [data-mm-change]{color:#11734f!important}
body .snapshot-list .negative,body .snapshot-list .negative[data-mm-change]{color:#a9253b!important}
body .mm-evidence-ledger__record dt{color:#526176!important;font-size:11px}
body .funding-stack__grid small:not(.is-early-access){color:#526176!important}
/* Dense financial matrices become deliberate horizontal swipe regions on compact screens. */
@media(max-width:760px){.forecast-table,.sensitivity-matrix,.r-table,.market-board article{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.forecast-row,.sensitivity-row,.r-table>div,.market-board__head,.market-board__row{min-width:600px;scroll-snap-align:start}}
body :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #72a3ff!important;outline-offset:3px!important}
