/* The security report is an editorial document; the screener keeps its own layout. */
.mexa-report { --mexa-line:#d9e1e5; --mexa-muted:#536773; width:100%; max-width:1600px; font-family:"IBM Plex Sans",Arial,sans-serif; font-size:15px; line-height:1.6; }
.mexa-report h1,.mexa-report h2,.mexa-report h3 { text-wrap:balance; }
.mexa-report a { text-underline-offset:4px; }
.mexa-report :is(a,button,summary,input):focus-visible { outline:2px solid #00846e; outline-offset:4px; }
.mexa-report .mexa-topline { margin:20px 0; font-weight:500; letter-spacing:0; }
.mexa-report .mexa-report-hero { grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr); gap:60px; border:0; padding:38px 0 32px; align-items:center; }
.mexa-report .mexa-report-hero > div { padding:0; }
.mexa-report .mexa-report-hero h1 { font-size:clamp(38px,4vw,62px); line-height:1.1; letter-spacing:-.025em; margin:12px 0; }
.mexa-report .mexa-report-hero h1 span { font-size:.65em; font-weight:500; }
.mexa-report .mexa-company { color:#233e50; font-size:17px; margin:6px 0; }
.mexa-hero-description { color:var(--mexa-muted); margin:8px 0 16px; max-width:65ch; }
.mexa-publication-meta { display:flex; flex-wrap:wrap; gap:5px 22px; margin:18px 0 0; color:var(--mexa-muted); font-size:11px; }
.mexa-publication-meta time { margin-inline-start:.25em; color:#294957; font-weight:500; }
.mexa-report .mexa-verdict { border:0; border-left:1px solid var(--mexa-line); padding:6px 0 6px 30px; background:none; }
.mexa-report .mexa-verdict strong { font-size:36px; line-height:1.15; margin:8px 0; }
.mexa-report .mexa-verdict p { font-size:14px; font-weight:400; margin:8px 0 0; }
.mexa-text-link { color:#0b6359; font-size:13px; font-weight:600; }
.mexa-key-readings { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:26px; margin:0; padding:26px 0; }
.mexa-key-readings > div { min-width:0; }
.mexa-key-readings dt { color:#3f5666; font-size:11px; text-transform:uppercase; letter-spacing:.06em; font-weight:600; }
.mexa-key-readings dd { margin:8px 0 6px; font:600 clamp(25px,2.5vw,38px)/1.15 "Source Serif 4",Georgia,serif; font-variant-numeric:tabular-nums; }
.mexa-key-readings dd em { font:500 15px "IBM Plex Sans",Arial,sans-serif; }
.mexa-key-readings small { display:block; color:var(--mexa-muted); font-size:11px; line-height:1.5; }
.mexa-chapters { display:flex; flex-wrap:wrap; gap:2px 24px; padding:12px 0; border-block:1px solid var(--mexa-line); }
.mexa-chapters a { padding:6px 0; color:#244453; font-weight:600; font-size:12px; text-decoration:none; }
.mexa-chapters a:hover { color:#007865; text-decoration:underline; }
.mexa-report section[id] { scroll-margin-top:105px; }
.mexa-overview { padding:38px 0 8px; }
.mexa-analysis-intro { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr); gap:8px 60px; align-items:center; }
.mexa-analysis-intro .mexa-eyebrow { grid-column:1/-1; }
.mexa-analysis-intro h2 { font:600 clamp(28px,3vw,42px)/1.12 "Source Serif 4",Georgia,serif; margin:4px 0; letter-spacing:-.02em; }
.mexa-analysis-intro > p { margin:0; color:#455f70; font-size:16px; }
.mexa-summary-heading > p { margin:12px 0 0; color:var(--mexa-muted); font-size:14px; }
.mexa-volatility-summary { margin:0; min-width:0; }
.mexa-volatility-summary figcaption { font-weight:600; color:#304f5f; font-size:12px; }
.mexa-volatility-values { display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin:10px 0 14px; }
.mexa-volatility-values > span { display:flex; flex-direction:column; }
.mexa-volatility-values strong { font:600 clamp(28px,2.5vw,40px)/1.15 "Source Serif 4",Georgia,serif; color:#007967; font-variant-numeric:tabular-nums; }
.mexa-volatility-values strong small { font-size:.55em; margin-left:2px; }
.mexa-volatility-values b { color:#47606d; font-size:11px; font-weight:500; }
.mexa-volatility-values > span:nth-child(2) strong { color:#3b6f95; }
.mexa-volatility-values .mexa-volatility-ratio strong { font-size:26px; color:#183b4d; }
.mexa-volatility-bars { display:grid; gap:5px; }
.mexa-volatility-bars > div { background:#f0f4f5; height:7px; }
.mexa-volatility-bars i { display:block; height:100%; background:#00856f; }
.mexa-volatility-bars > div:nth-child(2) i { background:#537d9c; }
.mexa-volatility-summary > p { color:#536773; font-size:11px; margin:8px 0 0; }
.mexa-volatility-summary a { color:#0b6359; }
.mexa-risk-evidence { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:60px; }
.mexa-risk-evidence h3,.mexa-variance-evidence h3,.mexa-research-angles h3 { font:600 23px/1.2 "Source Serif 4",Georgia,serif; margin:0 0 20px; }
.mexa-risk-evidence article > p { font-size:14px; color:#455f70; margin:14px 0; }
.mexa-risk-evidence article > .mexa-section-note { font-size:12px; }
.mexa-beta-equation { display:flex; align-items:center; gap:18px; padding:22px 0; border-block:1px solid #dae5e7; }
.mexa-beta-equation > div { flex:1; min-width:0; }
.mexa-beta-equation span,.mexa-beta-equation small { display:block; font-size:11px; color:#466170; }
.mexa-beta-equation strong { display:block; margin:6px 0; font:600 clamp(30px,3vw,42px)/1.15 "Source Serif 4",Georgia,serif; font-variant-numeric:tabular-nums; color:#123a4f; }
.mexa-beta-equation > div:last-child strong { color:#007967; }
.mexa-beta-equation > b { color:#63858e; font-size:20px; font-weight:400; }
.mexa-risk-bars { display:grid; gap:16px; margin:0; padding:18px 0; border-block:1px solid #dae5e7; }
.mexa-risk-bars > div { display:grid; grid-template-columns:70px minmax(0,1fr); align-items:center; gap:12px; }
.mexa-risk-bars dt { font-size:12px; color:#375767; }
.mexa-risk-bars dd { display:grid; grid-template-columns:minmax(0,1fr) 80px; gap:16px; align-items:center; margin:0; }
.mexa-risk-bars i { display:block; background:#3b6f95; height:22px; }
.mexa-risk-bars > div:nth-child(2) i { background:#aa7938; }
.mexa-risk-bars strong { text-align:right; font-size:20px; color:#213f50; font-variant-numeric:tabular-nums; }
.mexa-risk-evidence article > .mexa-risk-difference { color:#224e58; font-size:13px; }
.mexa-risk-difference > strong { font-size:23px; }
.mexa-risk-difference span { color:#536773; }
.mexa-variance-evidence { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); align-items:center; gap:60px; margin:28px 0 0; padding:22px 0; border-block:1px solid #dae5e7; }
.mexa-variance-evidence h3 { margin:0 0 6px; font-size:20px; }
.mexa-variance-evidence p { font-size:12px; color:#536773; margin:0; }
.mexa-variance-evidence figure { margin:0; }
.mexa-variance-bar { height:14px; background:#e5d4b9; }
.mexa-variance-bar i { display:block; height:100%; background:#3b6f95; }
.mexa-variance-evidence figcaption { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 16px; font-size:12px; color:#345768; margin-top:8px; }
.mexa-variance-evidence figcaption > span:last-child { color:#805c28; }
.mexa-research-angles { margin:30px 0 20px; }
.mexa-research-angles dl { margin:0; }
.mexa-research-angles dl > div { display:grid; grid-template-columns:170px minmax(0,1fr); gap:24px; border-bottom:1px solid #e1e8eb; padding:14px 0; }
.mexa-research-angles dt { font-weight:600; font-size:13px; color:#183e4d; }
.mexa-research-angles dd { font-size:14px; color:#455f70; margin:0; max-width:115ch; }
.mexa-paper-note { color:#455f70; font-size:12px; }
.mexa-paper-note summary { cursor:pointer; font-size:13px; font-weight:600; color:#185b67; padding:8px 0; }
.mexa-paper-note p { max-width:125ch; }
.mexa-paper-note a { color:#0b6359; }
.mexa-findings { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; padding:28px 0 0; }
.mexa-findings article { display:flex; flex-direction:column; align-items:flex-start; padding:20px 0 4px; border-top:2px solid #a7bbb9; }
.mexa-findings article > span { color:#4a656c; font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.mexa-findings h3 { margin:10px 0; font:600 22px/1.2 "Source Serif 4",Georgia,serif; }
.mexa-findings p { margin:0 0 16px; color:#455d6a; font-size:14px; line-height:1.65; }
.mexa-findings a { margin-top:auto; color:#076b5f; font-size:12px; font-weight:600; }
.mexa-report .mexa-section { margin-top:42px; padding-top:28px; border:0; border-top:1px solid #9eafb7; }
.mexa-report .mexa-section__head { display:grid; grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr); align-items:start; padding:0 0 24px; border:0; gap:48px; }
.mexa-report .mexa-section__head h2 { margin:6px 0; font-size:clamp(26px,2.5vw,34px); font-weight:600; line-height:1.15; }
.mexa-report .mexa-section__head > p { font-size:14px; line-height:1.7; margin:0; max-width:82ch; }
.mexa-report .mexa-chart-grid { gap:32px; padding:0; }
.mexa-report .mexa-chart-grid--wide { grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); }
.mexa-report .mexa-chart-panel { border:0; border-top:1px solid var(--mexa-line); background:none; min-width:0; }
.mexa-report .mexa-chart-panel > header { padding:16px 0 8px; border:0; background:none; }
.mexa-report .mexa-chart-panel h3 { margin:0 0 5px; font:600 20px/1.3 "Source Serif 4",Georgia,serif; }
.mexa-report .mexa-chart-panel > header p { margin:0; font-size:12px; font-weight:400; line-height:1.6; color:var(--mexa-muted); }
.mexa-report .mexa-chart { height:340px; padding:0; }
.mexa-report .mexa-chart-panel--single { margin:0; }
.mexa-report .mexa-hover-strip { min-height:34px; padding:6px 0; font-size:11px; font-weight:500; color:#516b7b; border:0; background:none; }
.mexa-report .mexa-legend { padding:10px 0; font-size:11px; font-weight:500; background:none; border:0; }
.mexa-range-controls { display:flex; justify-content:flex-end; gap:4px; padding-top:8px; }
.mexa-range-controls button { min-height:30px; padding:4px 9px; border:0; background:#f3f6f6; color:#49616d; font:500 11px "IBM Plex Sans",Arial,sans-serif; cursor:pointer; }
.mexa-range-controls button[aria-pressed="true"] { color:#fff; background:#125b58; }
.mexa-range-controls button:disabled { opacity:.5; cursor:default; }
.mexa-report .mexa-reading-grid { gap:24px; padding:16px 0 22px; background:none; border-block:1px solid var(--mexa-line); }
.mexa-report .mexa-reading-grid article { padding:0; border:0; }
.mexa-report .mexa-reading-grid strong { font-size:22px; font-weight:600; line-height:1.25; }
.mexa-report .mexa-reading-grid p { font-size:12px; line-height:1.6; font-weight:400; }
.mexa-report .mexa-beta-visuals { gap:32px; padding:26px 0; }
.mexa-report :is(.mexa-beta-map-card,.mexa-scenario-card,.mexa-evidence-stack) { border:0; background:none; }
.mexa-report :is(.mexa-beta-map-card,.mexa-scenario-card,.mexa-evidence-stack) > header { padding:0 0 12px; background:none; border:0; }
.mexa-report .mexa-beta-map { margin:10px 0; }
.mexa-report .mexa-beta-map-card > p { padding:0; font-size:12px; }
.mexa-report .mexa-scenario-card > div { padding:16px 0; }
.mexa-report .mexa-scenario-card > div > strong { font-size:27px; }
.mexa-report .mexa-scenario-card > footer { padding:12px 0; background:none; font-size:11px; font-weight:400; color:var(--mexa-muted); }
.mexa-report .mexa-evidence-stack > div { padding:14px 0; }
.mexa-report .mexa-answer-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; padding:0; background:none; }
.mexa-report .mexa-answer-grid > article { border:0; background:none; padding:12px 0; }
.mexa-report .mexa-answer-verdict strong { font-size:25px; font-weight:600; }
.mexa-report .mexa-answer-grid p { font-size:13px; line-height:1.65; font-weight:400; }
.mexa-report .mexa-regime-card { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:8px 28px; border-top:1px solid var(--mexa-line)!important; }
.mexa-report .mexa-regime-card > strong { font-size:22px; grid-column:1; font-weight:600; }
.mexa-report .mexa-regime-card > span { grid-column:1/-1; }
.mexa-report .mexa-regime-card > p { margin:0; }
.mexa-report .mexa-regime-card > small { grid-column:1/-1; }
.mexa-report .mexa-regime-pills b { border:0; padding:0; background:none; font-weight:500; font-size:12px; }
.mexa-report .mexa-regime-mini { margin:0; border:0; background:none; }
.mexa-report .mexa-regime-mini > div { padding:0; background:none; }
.mexa-section-note { margin:18px 0; color:#506570; font-size:12px; line-height:1.7; max-width:110ch; }
.mexa-table-title { margin:24px 0 14px; font:600 20px "Source Serif 4",Georgia,serif; }
.mexa-report .mexa-asymmetry { gap:30px; border-block:1px solid var(--mexa-line); padding:20px 0; background:none; }
.mexa-report .mexa-asymmetry article { padding:0; border:0; background:none; }
.mexa-report .mexa-asymmetry strong { font-weight:600; font-size:26px; }
.mexa-report .mexa-data-grid { border-bottom:1px solid var(--mexa-line); }
.mexa-report :is(.mexa-data-grid__header,.mexa-data-grid__row) > * { border-right:0; padding:12px 10px; }
.mexa-report .mexa-data-grid__header { background:#f3f6f6; font-weight:600; font-size:10px; }
.mexa-report .mexa-data-grid__row { font-size:12px; }
.mexa-table-scroll { overflow-x:auto; }
.mexa-evidence-table { width:100%; border-collapse:collapse; font-size:12px; font-variant-numeric:tabular-nums; }
.mexa-evidence-table :is(th,td) { padding:13px 12px; border:0; border-bottom:1px solid var(--mexa-line); text-align:right; vertical-align:top; white-space:nowrap; }
.mexa-evidence-table thead th { background:#f3f6f6; font-size:10px; text-transform:uppercase; letter-spacing:.05em; font-weight:600; }
.mexa-evidence-table :is(th,td):first-child { text-align:left; white-space:normal; min-width:150px; }
.mexa-evidence-table th small { display:block; font-size:10px; font-weight:400; color:var(--mexa-muted); }
.mexa-report .mexa-bridge-grid { padding:0; gap:36px; }
.mexa-report .mexa-bridge { border:0; background:none; }
.mexa-report .mexa-bridge > header { padding:14px 0; border-block:1px solid var(--mexa-line); background:none; }
.mexa-report .mexa-bridge > p { padding:14px 0; font-size:12px; }
.mexa-contributions > div { display:grid; grid-template-columns:minmax(100px,1fr) minmax(70px,1.1fr) 64px; gap:12px; align-items:center; padding:13px 0; font-size:12px; }
.mexa-contributions strong { font-size:12px; font-weight:600; text-align:right; }
.mexa-contribution-track { position:relative; height:12px; background:#f0f3f3; }
.mexa-contribution-track:before { position:absolute; content:''; left:50%; width:1px; top:-4px; bottom:-4px; background:#91a4ad; }
.mexa-contribution-track i { position:absolute; left:50%; height:100%; width:var(--contribution-width,0%); background:#14816e; }
.mexa-contribution-track[data-negative="true"] i { left:auto; right:50%; background:#b05150; }
.mexa-report .mexa-period-columns { background:none; gap:36px; }
.mexa-report .mexa-period-columns > div { padding:0; background:none; }
.mexa-report .mexa-period-columns article { margin:0; padding:16px 0; border:0; border-top:1px solid var(--mexa-line); background:none; }
.mexa-report .mexa-period-columns article header { font-weight:500; }
.mexa-report .mexa-period-columns article p { font-size:12px; }
.mexa-report .mexa-period-columns article small { font-size:12px; }
.mexa-report .mexa-lead-lag { gap:24px; margin:20px 0 0; background:none; }
.mexa-report .mexa-lead-lag article { padding:0; }
.mexa-report .mexa-watch-grid { display:block; padding:0; background:none; }
.mexa-report .mexa-watch-grid article { display:grid; grid-template-columns:160px minmax(160px,.7fr) minmax(0,1.3fr); gap:28px; border:0; border-top:1px solid var(--mexa-line); padding:18px 0; background:none; align-items:start; }
.mexa-report .mexa-watch-grid article > span { color:#385565; }
.mexa-report .mexa-watch-grid strong { margin:0; font:600 18px/1.4 "Source Serif 4",Georgia,serif; }
.mexa-report .mexa-watch-grid p { margin:0; font-size:13px; line-height:1.65; }
.mexa-report .mexa-methodology { display:block; border:0; border-top:2px solid #193c4b; background:#f4f7f7; color:var(--mexa-ink); padding:30px 32px; margin-top:36px; }
.mexa-report .mexa-methodology h2 { margin:6px 0 8px; color:var(--mexa-ink); font-size:30px; font-weight:600; }
.mexa-method-heading { padding-bottom:24px; border-bottom:1px solid var(--mexa-line); }
.mexa-report .mexa-methodology h3 { margin:0 0 12px; font:600 21px/1.3 "Source Serif 4",Georgia,serif; }
.mexa-report .mexa-methodology p { margin:0 0 14px; color:#405968; font-size:14px; line-height:1.7; }
.mexa-method-heading > p:last-child { margin-bottom:0; }
.mexa-method-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; padding-top:28px; }
.mexa-method-columns > section { min-width:0; }
.mexa-method-notes { margin-top:28px; border-top:1px solid var(--mexa-line); }
.mexa-report .mexa-methodology :is(dt,.mexa-eyebrow) { color:#2b615a; }
.mexa-report .mexa-methodology dd { color:#405968; font-size:13px; line-height:1.7; }
.mexa-report .mexa-methodology dl > div { grid-template-columns:140px minmax(0,1fr); gap:20px; padding:12px 0; border-color:var(--mexa-line); break-inside:avoid; }
.mexa-report .mexa-methodology dl > div:last-child { border-bottom:0; }
.mexa-report .mexa-methodology dt { font-size:13px; line-height:1.6; font-weight:600; }
.mexa-report .mexa-methodology .mexa-method-labels > div { grid-template-columns:170px minmax(0,1fr); }
.mexa-report .mexa-methodology a { color:#1b635e; }
.mexa-method-table-wrap { overflow-x:auto; }
.mexa-method-table-wrap:focus-visible { outline:2px solid #087d73; outline-offset:3px; }
.mexa-report .mexa-method-table { width:100%; min-width:460px; border-collapse:collapse; font-size:13px; font-variant-numeric:tabular-nums; }
.mexa-method-table caption { padding:0 0 9px; text-align:left; color:#526976; font-size:12px; }
.mexa-report .mexa-method-table :is(th,td) { padding:10px 12px; border-bottom:1px solid var(--mexa-line); text-align:right; vertical-align:middle; }
.mexa-report .mexa-method-table thead th { background:#e7eeed; color:#345b60; font-size:11px; font-weight:600; line-height:1.5; }
.mexa-report .mexa-method-table :is(th:first-child,td[colspan]) { text-align:left; }
.mexa-report .mexa-method-table tbody th { color:#153e49; font-weight:600; }
.mexa-report .mexa-method-table td[colspan] { color:#526976; font-size:12px; line-height:1.6; }
.mexa-report .mexa-methodology .mexa-method-footnote { margin:12px 0 0; font-size:12px; line-height:1.7; }
.mexa-method-scroll-hint { display:none; }
.mexa-report-disclaimer { margin:20px 0; color:var(--mexa-muted); font-size:12px; line-height:1.7; }
.mexa-chart-data { border-top:1px solid var(--mexa-line); font-size:12px; margin:12px 0 0; }
.mexa-chart-data summary { padding:8px 0; cursor:pointer; color:#33645f; font-weight:500; }
.mexa-chart-data .mexa-table-scroll { max-height:320px; }
.mexa-dashboard-link { padding:8px 14px; border:1px solid #adbec8; color:#145c66; font-size:12px; font-weight:600; text-decoration:none; }
.mexa-dashboard-link:hover { background:#f0f7f6; }
.mexa-report-actions { display:flex; flex-wrap:wrap; gap:8px; }
.mexa-report-actions .mexa-investment-case-link { border-color:#98bcb3; background:#f0f7f5; color:#086652; }
.mexa-evidence-grid { margin:10px 0 30px; align-items:start; }
.mexa-svg-chart { width:100%; min-width:0; }
.mexa-svg-chart svg { display:block; max-width:100%; height:auto; font-family:"IBM Plex Sans",Arial,sans-serif; overflow:visible; }
.mexa-evidence-controls { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; font-size:12px; padding:8px 0; }
.mexa-evidence-controls label { display:flex; align-items:center; gap:8px; }
.mexa-evidence-controls select { background:#fff; border:1px solid #b9cbd2; color:#234957; padding:5px 8px; }
.mexa-evidence-controls input { accent-color:#087fbd; }
.mexa-return-dot { cursor:pointer; }
.mexa-return-dot.is-influential { fill:#c27c16; fill-opacity:1; stroke:#6c4305; stroke-width:2; }
.mexa-return-dot.is-selected { stroke:#102f40; stroke-width:2.5; fill-opacity:1; r:6; }
.mexa-date-link { padding:3px 0; border:0; background:none; font:inherit; color:#096c72; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.mexa-chart-data > p { font-size:12px; line-height:1.65; margin:10px 0; color:#456272; }
.mexa-report .mexa-legend .is-band::before { background:rgba(8,127,189,.15); border:1px solid #8bc1d6; height:8px; }
.mexa-report #unexplained-moves { margin-bottom:30px; }
.mexa-report #return-distribution { margin-top:26px; }
.mexa-report .mexa-evidence-table a { color:#125e65; text-decoration:underline; }
.mexa-masthead { background:linear-gradient(112deg,#0a2337 12%,#0b3444 100%); border-top:3px solid #008f81; color:#fff; }
.mexa-masthead .mexa-report-hero { padding:30px 28px 26px; gap:30px; background:none; }
.mexa-masthead .mexa-report-hero.has-chart { grid-template-columns:minmax(0,1.3fr) minmax(190px,.75fr) minmax(260px,.95fr); }
.mexa-masthead .mexa-report-hero h1 { color:#fff; font-size:clamp(36px,3.6vw,54px); }
.mexa-masthead .mexa-report-hero h1 span { color:#e4eeef; display:block; font-size:.62em; margin-top:6px; }
.mexa-masthead .mexa-kicker { color:#7fd7ca; font-size:10px; }
.mexa-masthead .mexa-company { color:#e0edf2; font-size:15px; }
.mexa-masthead .mexa-hero-description { color:#b8cbd6; font-size:13px; }
.mexa-masthead .mexa-text-link { color:#7fe0d0; }
.mexa-masthead .mexa-publication-meta { color:#adc4ce; gap:4px 16px; }
.mexa-masthead .mexa-publication-meta time { color:#e1eef2; }
.mexa-masthead .mexa-verdict { border-color:#57758977; padding:0 0 0 24px; }
.mexa-masthead .mexa-verdict > span { color:#a8c4cd; font-size:10px; }
.mexa-masthead .mexa-verdict strong { color:#87dfce; font-size:32px; }
.mexa-masthead .mexa-verdict[data-performance="behind"] > strong,
.mexa-masthead .mexa-verdict[data-performance="fading"] > strong { color:#ffb39e; }
.mexa-masthead .mexa-verdict[data-performance="level"] > strong,
.mexa-masthead .mexa-verdict[data-performance="unavailable"] > strong { color:#dae5ec; }
.mexa-masthead .mexa-verdict .mexa-verdict-periods { font-size:12px; font-variant-numeric:tabular-nums; }
.mexa-masthead .mexa-verdict-periods span { white-space:nowrap; }
.mexa-masthead .mexa-verdict .mexa-verdict-fit { margin-top:14px; }
.mexa-masthead .mexa-verdict > a { display:inline-block; margin-top:12px; font-size:12px; }
.mexa-masthead .mexa-verdict p { color:#c0d2dc; font-size:13px; line-height:1.65; }
.mexa-masthead .mexa-key-readings { margin:0 28px; padding:20px 0 24px; border-top:1px solid #5e798255; gap:24px; }
.mexa-masthead .mexa-key-readings dt { color:#a9c6d0; font-size:10px; }
.mexa-masthead .mexa-key-readings dd { color:#e6f1f5; font-size:31px; }
.mexa-masthead .mexa-key-readings dd.is-positive { color:#79dec7; }
.mexa-masthead .mexa-key-readings dd.is-negative { color:#ffb29e; }
.mexa-masthead .mexa-key-readings small { color:#b8cbd4; }
.mexa-masthead .mexa-help { color:#b9d9e0; background:transparent; border-color:#8da9b6; }
.mexa-masthead :is(a,button):focus-visible { outline-color:#7fe0d0; }
.mexa-header-performance { margin:0; min-width:0; }
.mexa-header-performance figcaption { color:#acc9d3; font-size:10px; text-transform:uppercase; letter-spacing:.08em; font-weight:600; }
.mexa-header-performance > small { display:block; margin-top:6px; color:#a6c0cb; font-size:10px; }
.mexa-header-chart-labels { display:flex; gap:12px 22px; flex-wrap:wrap; font-size:11px; }
.mexa-header-chart-labels > span:first-child { color:#79dec7; }
.mexa-header-chart-labels > span:last-child { color:#a5c8e8; }
.mexa-header-chart-labels b { margin-left:5px; }
@media(max-width:1200px) {
 .mexa-masthead .mexa-report-hero.has-chart { grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); }
 .mexa-masthead .mexa-report-hero.has-chart > div:first-child { grid-row:span 2; }
 .mexa-masthead .mexa-header-performance { grid-column:2; padding-left:24px; }
}
@media(max-width:1100px) {
 .mexa-method-columns { grid-template-columns:1fr; gap:28px; }
 .mexa-report .mexa-report-hero { grid-template-columns:1fr; gap:24px; }
 .mexa-report .mexa-verdict { border:0; border-top:1px solid var(--mexa-line); padding:20px 0 0; }
 .mexa-report .mexa-verdict strong { display:inline-block; margin:8px 20px 0 0; }
 .mexa-report .mexa-chart-grid--wide { grid-template-columns:1fr; }
 .mexa-report .mexa-reading-grid { grid-template-columns:repeat(3,minmax(0,1fr)); row-gap:22px; }
 .mexa-report .mexa-beta-visuals { grid-template-columns:1fr 1fr; }
 .mexa-report .mexa-evidence-stack { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
 .mexa-report .mexa-evidence-stack header { grid-column:1/-1; }
}
@media(max-width:760px) {
 .mexa-masthead .mexa-report-hero.has-chart { grid-template-columns:1fr; padding:22px 20px; }
 .mexa-masthead .mexa-report-hero.has-chart > div:first-child { grid-row:auto; }
 .mexa-masthead .mexa-verdict { border-left:0; border-top:1px solid #57758977; padding:18px 0 0; }
 .mexa-masthead .mexa-header-performance { grid-column:1; padding-left:0; }
 .mexa-masthead .mexa-key-readings { margin:0 20px; gap:22px 16px; }
 .mexa-report { width:100%; margin:8px auto 32px; }
 .mexa-report .mexa-report-hero { padding:26px 0; }
 .mexa-report .mexa-report-hero h1 span { display:block; font-size:30px; margin-top:6px; }
 .mexa-report .mexa-company { font-size:15px; }
 .mexa-key-readings { grid-template-columns:1fr 1fr; gap:20px 24px; padding:22px 0; }
 .mexa-key-readings > div:last-child { grid-column:1/-1; }
 .mexa-key-readings dd { font-size:32px; }
 .mexa-report :is(.mexa-analysis-intro,.mexa-findings,.mexa-section__head,.mexa-chart-grid,.mexa-beta-visuals,.mexa-answer-grid,.mexa-bridge-grid,.mexa-period-columns,.mexa-methodology) { grid-template-columns:1fr; gap:20px; }
 .mexa-analysis-intro > p { font-size:14px; }
 .mexa-risk-evidence,.mexa-variance-evidence { grid-template-columns:1fr; gap:28px; }
 .mexa-volatility-summary { padding:16px 0 8px; border-top:1px solid #d9e1e5; }
 .mexa-volatility-values strong { font-size:36px; }
 .mexa-beta-equation { gap:10px; }
 .mexa-beta-equation span,.mexa-beta-equation small { font-size:10px; }
 .mexa-beta-equation strong { font-size:31px; }
 .mexa-research-angles dl > div { grid-template-columns:1fr; gap:6px; }
 .mexa-overview { padding-top:26px; }
 .mexa-findings { padding-top:4px; }
 .mexa-findings article { padding:18px 0 0; }
 .mexa-findings h3 { font-size:22px; }
 .mexa-report .mexa-section { margin-top:30px; padding-top:24px; }
 .mexa-report .mexa-section__head { padding-bottom:18px; }
 .mexa-report .mexa-chart { height:300px; }
 .mexa-report .mexa-reading-grid { grid-template-columns:1fr 1fr; gap:22px; }
 .mexa-report .mexa-reading-grid p { display:block; font-size:12px; }
 .mexa-report .mexa-evidence-stack { display:block; }
 .mexa-report .mexa-regime-card { display:block; }
 .mexa-report .mexa-regime-card > * { margin-bottom:10px; }
 .mexa-report .mexa-asymmetry { grid-template-columns:1fr 1fr; gap:20px; }
 .mexa-report .mexa-asymmetry article:last-child { grid-column:1/-1; }
 .mexa-report .mexa-watch-grid article { grid-template-columns:1fr; gap:8px; }
 .mexa-report .mexa-methodology { padding:20px 16px; }
 .mexa-report .mexa-methodology dl > div,.mexa-report .mexa-methodology .mexa-method-labels > div { grid-template-columns:1fr; gap:5px; }
 .mexa-report .mexa-data-grid__row { margin:0; border:0; border-top:1px solid var(--mexa-line); padding:12px 0; }
 .mexa-report .mexa-data-grid__row > * { border:0!important; padding:5px 0; }
}
@media(max-width:540px) {
 .mexa-report .mexa-methodology .mexa-method-scroll-hint { display:block; margin-bottom:8px; color:#1b635e; font-size:12px; }
}
@media print {
 .mexa-report .mexa-methodology .mexa-method-scroll-hint { display:none; }
 .mexa-report .mexa-methodology { padding:20px 0; background:none; }
 .mexa-method-columns { grid-template-columns:1fr; gap:24px; }
 .mexa-method-table-wrap { overflow:visible; }
 .mexa-report .mexa-method-table { min-width:0; }
 .mexa-methodology h3,.mexa-method-table caption { break-after:avoid; }
 .mexa-method-table tr { break-inside:avoid; }
 .mexa-masthead { background:#fff; color:#102f40; }
 .mexa-masthead :is(h1,span,p,dt,dd,small,time,a,strong) { color:#102f40!important; }
 .mexa-header-performance { display:none; }
 .mexa-report { width:100%; margin:0; font-size:10pt; }
 .mexa-report :is(.mexa-report-nav,.mexa-topline,.mexa-chapters,.mexa-help,.mexa-range-controls,.mexa-chart-data) { display:none!important; }
 .mexa-report .mexa-report-hero { grid-template-columns:1fr; padding:0 0 15pt; gap:10pt; }
 .mexa-report .mexa-report-hero h1 { font-size:28pt; }
 .mexa-report :is(.mexa-findings,.mexa-analysis-intro,.mexa-section__head,.mexa-chart-grid,.mexa-chart-grid--wide,.mexa-beta-visuals,.mexa-period-columns,.mexa-bridge-grid) { display:block; }
 .mexa-report .mexa-chart-panel { break-inside:avoid; margin-bottom:14pt; }
 .mexa-report .mexa-chart { height:220px; }
 .mexa-report h2,.mexa-report h3,.mexa-report .mexa-section__head { break-after:avoid; }
 .mexa-report :is(.mexa-findings article,.mexa-data-grid__row,.mexa-evidence-table tr,.mexa-watch-grid article) { break-inside:avoid; }
 .mexa-report .mexa-section { margin-top:18pt; padding-top:12pt; }
 .mexa-risk-evidence { display:block; }
 .mexa-risk-evidence article,.mexa-volatility-summary { break-inside:avoid; margin-bottom:18pt; }
 .mexa-volatility-bars,.mexa-risk-bars,.mexa-variance-bar { print-color-adjust:exact; -webkit-print-color-adjust:exact; }
}
