/* Public dashboard design roles, scoped to methodology on every screen. */
body.methodology-page { --method-line: rgba(140,165,195,.16); background: #0a101c; color: #cbd5e0; font-family: var(--sans); }
body.methodology-page .ambient-grid { display: none; }
body.methodology-page .topbar { background: #0a101c; box-shadow: none; }
body.methodology-page .methodology-main.methodology-document { width: min(860px, calc(100% - 40px)); min-width: 0; margin-inline: auto; padding: 36px 28px 44px; background: #131c2a; border: 1px solid var(--method-line); border-radius: 14px; }
body.methodology-page .info-split { padding-top: 32px; padding-bottom: 40px; }
body.methodology-page .info-split__nav { border-color: var(--method-line); margin-top: 8px; }
body.methodology-page .info-split__nav a { color: #93a7bd; font-weight: 500; }
body.methodology-page .info-split__nav a:hover { color: #e0e7ef; background: #162134; }
body.methodology-page .info-split__nav a[aria-current="page"] { border-left-color: #6fb0de; background: #162134; color: #e0e7ef; font-weight: 600; }
body.methodology-page .methodology-document .method-hero { display: block; padding-bottom: 28px; border-color: var(--method-line); }
body.methodology-page .methodology-document .method-hero h1 { color: #e0e7ef; font: 700 30px/1.4 var(--sans); letter-spacing: -.025em; }
body.methodology-page .methodology-document p,
body.methodology-page .methodology-document .methodology-accordion__content li { color: #cbd5e0; font: 400 16px/1.8 var(--sans); overflow-wrap: anywhere; }
body.methodology-page .methodology-document .method-hero__copy > p { margin-top: 16px; }
body.methodology-page .methodology-document .method-hero__copy > .method-model-meta { margin-top: 8px; color: #93a7bd; font: 400 12px/1.6 var(--sans); letter-spacing: 0; }
body.methodology-page .methodology-document .method-note { max-width: none; margin-top: 22px; padding: 12px 16px; border-left: 2px solid #86a4ca; background: #162134; }
body.methodology-page .methodology-document .method-note h2 { color: #93a7bd; font: 600 14px/1.5 var(--sans); margin-bottom: 6px; }
body.methodology-page .methodology-document .method-note p { font-size: 15px; }
body.methodology-page .methodology-document .method-panel { padding: 28px 0; border-color: var(--method-line); }
body.methodology-page .methodology-document .section-heading { margin-bottom: 18px; }
body.methodology-page .methodology-document .section-heading h2,
body.methodology-page .methodology-document .method-disclaimer h2 { color: #b7c7da; font: 600 20px/1.5 var(--sans); letter-spacing: -.02em; }
body.methodology-page .methodology-document .section-heading p { margin-top: 8px; color: #93a7bd; font-size: 15px; }
body.methodology-page .methodology-document .risk-scale { background: linear-gradient(90deg,#3c9b90 0%,#b49c48 48%,#c57331 74%,#cc433b 100%); }
body.methodology-page .methodology-document .risk-scale-labels { color: #93a7bd; font-weight: 400; }
body.methodology-page .methodology-document .risk-marker strong { color: #e0e7ef; font-weight: 600; }
body.methodology-page .methodology-document .risk-marker__caption { color: #93a7bd; font-weight: 400; }
body.methodology-page .methodology-document .risk-marker::before,
body.methodology-page .methodology-document .risk-marker::after { background: #b7c7da; border-color: #b7c7da; }
body.methodology-page .methodology-document .risk-load-status { color: #93a7bd; font: 400 13px/1.6 var(--sans); }
body.methodology-page .methodology-document .risk-tier-grid,
body.methodology-page .methodology-document .factor-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; border-top-color: var(--method-line); }
body.methodology-page .methodology-document .risk-tier-grid .risk-tier,
body.methodology-page .methodology-document .factor-grid .factor-card { min-width: 0; padding: 16px 0; border-left: 0 !important; border-bottom-color: var(--method-line); gap: 8px 14px; }
body.methodology-page .methodology-document .risk-tier--low { --tier-color: #78a39e; }
body.methodology-page .methodology-document .risk-tier--watch,
body.methodology-page .methodology-document .risk-tier--rising { --tier-color: #b49c48; }
body.methodology-page .methodology-document .risk-tier--high,
body.methodology-page .methodology-document .risk-tier--very-high { --tier-color: #d49764; }
body.methodology-page .methodology-document .risk-tier--critical,
body.methodology-page .methodology-document .risk-tier--extreme,
body.methodology-page .methodology-document .risk-tier--global { --tier-color: #db716a; }
body.methodology-page .methodology-document .risk-tier h3 { color: var(--tier-color); font: 600 17px/1.5 var(--sans); }
body.methodology-page .methodology-document .risk-tier__range { color: #93a7bd; font: 400 13px/1.7 var(--mono); }
body.methodology-page .methodology-document .risk-tier p,
body.methodology-page .methodology-document .factor-card p { font: 400 15px/1.75 var(--sans); }
body.methodology-page .methodology-document .factor-card h3,
body.methodology-page .methodology-document .process-grid h3 { color: #e0e7ef; font: 600 17px/1.5 var(--sans); }
body.methodology-page .methodology-document .factor-weight { color: #86a4ca; font: 600 15px/1.7 var(--mono); }
body.methodology-page .methodology-document .maximum-note { margin-top: 16px; border-top: 0; }
body.methodology-page .methodology-document .method-panel.methodology-accordion { border-bottom-color: var(--method-line) !important; }
body.methodology-page .methodology-document .methodology-accordion > .methodology-accordion__toggle { color: #b7c7da; font: 600 18px/1.5 var(--sans); font-size: 18px !important; line-height: 1.5 !important; padding: 18px 0 !important; min-height: 58px !important; letter-spacing: -.015em; }
body.methodology-page .methodology-document .methodology-accordion__arrow { border-color: #93a7bd; width: 10px; height: 10px; flex-basis: 10px; }
body.methodology-page .methodology-document .methodology-accordion__content { padding-bottom: 24px; }
body.methodology-page .methodology-document .methodology-accordion__content p + p { margin-top: 12px; }
body.methodology-page .methodology-document .quiet-grid { display: block; }
body.methodology-page .methodology-document .quiet-grid .quiet-card:nth-child(n) { padding: 0 !important; border-left: 0 !important; }
body.methodology-page .methodology-document .process-grid { display: block; border-color: var(--method-line); }
body.methodology-page .methodology-document .process-grid li:nth-child(n) { padding: 16px 0; border-left: 0 !important; border-bottom-color: var(--method-line); }
body.methodology-page .methodology-document .process-grid li::before { color: #70849a; font-weight: 400; }
body.methodology-page .methodology-document .process-grid p { font: 400 15px/1.75 var(--sans); }
body.methodology-page .methodology-document .method-operation-notes { margin-top: 18px; border-color: var(--method-line); }
body.methodology-page .methodology-document .method-operation-notes li + li { margin-top: 12px; }
body.methodology-page .methodology-document .method-disclaimer { padding-left: 0; margin-top: 28px; border-left: 0; }
body.methodology-page .methodology-document .method-disclaimer h2 { font-size: 16px; color: #93a7bd; }
body.methodology-page .methodology-document .method-disclaimer p { color: #93a7bd; font-size: 14px; }
body.methodology-page .methodology-document .risk-tier:last-child,
body.methodology-page .methodology-document .factor-card:last-child,
body.methodology-page .methodology-document .process-grid li:last-child { border-bottom: 0; }
body.methodology-page .info-split__nav a:focus-visible,
body.methodology-page .methodology-document .methodology-accordion__toggle:focus-visible { outline: 2px solid #6fb0de; outline-offset: 3px; border-radius: 3px; }
@media (min-width: 1024px) {
  body.methodology-page .methodology-main.methodology-document { width: 100%; }
  body.methodology-page .methodology-document .risk-tier-grid,
  body.methodology-page .methodology-document .factor-grid { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 28px; }
  body.methodology-page .methodology-document .risk-tier:nth-last-child(-n+2),
  body.methodology-page .methodology-document .factor-card:nth-last-child(-n+2) { border-bottom: 0; }
}
@media (max-width: 768px) {
  body.methodology-page .app-shell { background: #0a101c; }
  body.methodology-page .mobile-app-status { background: #0a101c; border: 0; box-shadow: none; }
  body.methodology-page .mobile-language-control,
  body.methodology-page .mobile-more-trigger { color: #92a4b4; }
  body.methodology-page .mobile-bottom-nav { background: rgba(10,16,28,.97); box-shadow: none; }
  body.methodology-page .mobile-bottom-nav a { color: #92a4b4; }
  body.methodology-page .mobile-bottom-nav .is-active { color: #52c7b8; }
  body.methodology-page .mobile-bottom-nav svg { filter: none; }
  body.methodology-page .mobile-alert-count { background: #ef554c; color: #c7cfd8; box-shadow: none; }
  body.methodology-page .info-split { padding: 0; }
  body.methodology-page .methodology-main.methodology-document { width: 100%; padding: 20px 16px 32px; border: 0; border-radius: 0; }
  body.methodology-page .methodology-document .method-hero h1 { color: #c7cfd8; font-size: 24px; font-weight: 650; line-height: 1.45; max-width: calc(100% - 44px); }
  body.methodology-page .methodology-document .section-heading h2 { color: #52c7b8; font-size: 18px; }
  body.methodology-page .methodology-document .method-panel { padding: 24px 0; }
  body.methodology-page .methodology-document .method-note { padding: 8px 0 8px 14px; background: transparent; border-left-color: #52c7b8; }
  body.methodology-page { --surface: #0a101c; --surface-solid: #0a101c; color: #c7cfd8; }
  body.methodology-page::before { content: none; }
  body.methodology-page .methodology-main.methodology-document { background: #0a101c; }
  body.methodology-page .methodology-document p,
  body.methodology-page .methodology-document .methodology-accordion__content li { color: #c7cfd8; font-size: 16px; line-height: 1.75; }
  body.methodology-page .methodology-document .method-hero__copy > .method-model-meta { color: #6e8398; font-size: 12px; }
  body.methodology-page .methodology-document .method-kicker { color: #6e8398; }
  body.methodology-page .methodology-document .method-note h2 { color: #c7cfd8; }
  body.methodology-page .methodology-document .method-note p { color: #92a4b4; font-size: 15px; }
  body.methodology-page .methodology-document .section-heading p { color: #92a4b4; font-size: 15px; }
  body.methodology-page .methodology-document .risk-scale { background: linear-gradient(90deg,#5fd3a4 0%,#76b7ff 30%,#e3bd7d 60%,#ef554c 100%); }
  body.methodology-page .methodology-document :is(.risk-scale-labels,.risk-marker__caption,.risk-load-status) { color: #92a4b4; }
  body.methodology-page .methodology-document .risk-marker strong { color: #c7cfd8; }
  body.methodology-page .methodology-document .risk-marker::before,
  body.methodology-page .methodology-document .risk-marker::after { background: #52c7b8; border-color: #52c7b8; }
  body.methodology-page .methodology-document .risk-tier--low { --tier-color: #5fd3a4; }
  body.methodology-page .methodology-document .risk-tier--watch { --tier-color: #76b7ff; }
  body.methodology-page .methodology-document :is(.risk-tier--rising,.risk-tier--high,.risk-tier--very-high) { --tier-color: #e3bd7d; }
  body.methodology-page .methodology-document :is(.risk-tier--critical,.risk-tier--extreme,.risk-tier--global) { --tier-color: #ef554c; }
  body.methodology-page .methodology-document .risk-tier__range { color: #6e8398; }
  body.methodology-page .methodology-document :is(.risk-tier,.factor-card,.process-grid) p { font-size: 15px; }
  body.methodology-page .methodology-document :is(.factor-card,.process-grid) h3 { color: #c7cfd8; font-size: 16px; }
  body.methodology-page .methodology-document .factor-weight { color: #79a9ff; }
  body.methodology-page .methodology-document .methodology-accordion > .methodology-accordion__toggle { color: #52c7b8; font-size: 18px !important; }
  body.methodology-page .methodology-document .methodology-accordion__arrow { border-color: #92a4b4; }
  body.methodology-page .methodology-document .process-grid li::before { color: #6e8398; }
  body.methodology-page .methodology-document .method-disclaimer :is(h2,p) { color: #92a4b4; }
  body.methodology-page .methodology-document a { color: #76b7ff; }
  body.methodology-page .methodology-document :is(a,button):focus-visible { outline: 2px solid #76b7ff; outline-offset: 3px; }
  body.methodology-page .mobile-more-sheet__panel { background: #101a27; }
  body.methodology-page .mobile-more-sheet__close { background: transparent; }
  body.methodology-page .mobile-more-trigger svg circle { fill: currentColor; stroke: none; }
}
@media (prefers-reduced-motion: reduce) {
  body.methodology-page .methodology-accordion__arrow { transition: none; }
}
/* Match the main's flat navy surfaces; remove only the desktop outer frame. */
@media (min-width: 769px) {
  body.methodology-page { --bg: #0a101c; --surface-solid: #131c2a; --surface: #131c2a; background: #0a101c; }
  body.methodology-page::before { content: none; display: none; }
  body.methodology-page .app-shell,
  body.methodology-page .info-split { background: transparent; }
  body.methodology-page .topbar,
  body.methodology-page .app-shell > footer { background: #0a101c; }
  body.methodology-page .methodology-main.methodology-document { background: #131c2a; border: 0; border-radius: 0; box-shadow: none; }
}

/* PC document typography/palette matches the shared public design guide. */
@media (min-width: 769px) {
  body.methodology-page { --method-line: rgba(146,164,180,.16); color: #c7cfd8; }
  body.methodology-page .info-split { width: 100%; padding: 32px 0 40px; }
  body.methodology-page .methodology-main.methodology-document { width: 100%; padding: 0 0 28px; background: transparent; }
  body.methodology-page .info-split__nav { border: 0; padding-right: 12px; }
  body.methodology-page .info-split__nav a { color: #92a4b4; }
  body.methodology-page .info-split__nav a:hover,
  body.methodology-page .info-split__nav a[aria-current="page"] { color: #76b7ff; background: rgba(118,183,255,.06); border-left-color: #76b7ff; }
  body.methodology-page .methodology-document .method-hero h1 { color: #c7cfd8; font-size: 30px; line-height: 1.4; }
  body.methodology-page .methodology-document p,
  body.methodology-page .methodology-document .methodology-accordion__content li { color: #c7cfd8; font-size: 15px; line-height: 1.85; }
  body.methodology-page .methodology-document .method-hero__copy > p { font-size: 16px; }
  body.methodology-page .methodology-document .section-heading h2,
  body.methodology-page .methodology-document .methodology-accordion > .methodology-accordion__toggle { color: #52c7b8; }
  body.methodology-page .methodology-document .method-note { background: transparent; border-left-color: #52c7b8; padding: 6px 0 6px 16px; }
  body.methodology-page .methodology-document .method-note h2 { color: #c7cfd8; }
  body.methodology-page .methodology-document .method-note p,
  body.methodology-page .methodology-document .method-disclaimer p { color: #92a4b4; }
  body.methodology-page .methodology-document .methodology-accordion__arrow { border-color: #92a4b4; }
  body.methodology-page .methodology-document .process-grid li::before { color: #6e8398; }
  body.methodology-page .methodology-document a { color: #76b7ff; }
  body.methodology-page .methodology-document :is(a,button):focus-visible,
  body.methodology-page .info-split__nav a:focus-visible { outline: 2px solid #76b7ff; outline-offset: 3px; }
  body.methodology-page .methodology-document p { max-width: 80ch; }
  body.methodology-page .app-shell > footer.site-footer { display: block; height: auto; border-top: 1px solid rgba(146,164,180,.13); }
  body.methodology-page .site-footer__inner { width: 100%; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; }
  body.methodology-page .site-footer__meta { justify-self: end; }
}
