:root{
  --color-paper:#f7f5ef;
  --color-surface:#ffffff;
  --color-ink:#181818;
  --color-navy:#14283f;
  --color-burgundy:#7b2638;
  --color-muted:#5c626b;
  --color-rule:#d6d3cb;
  --color-control-border:#7a7d80;
  --color-focus:#245a81;
  --color-series-3:#326b6b;
  --color-series-4:#65758b;
  --font-editorial:'Source Serif 4',Georgia,serif;
  --font-interface:'Source Sans 3',Arial,sans-serif;
  --space-1:.5rem;
  --space-2:1rem;
  --space-3:1.5rem;
  --space-4:2rem;
  --space-5:3rem;
  --space-6:4rem;
  --width-site:77.5rem;
  --width-prose:62ch;
  --reader-font-size:1.3125rem;
  --reader-line-height:1.65;
  --radius-small:.125rem;
  --radius-medium:.25rem;
  --paper:var(--color-paper);
  --ink:var(--color-ink);
  --navy:var(--color-navy);
  --brass:var(--color-burgundy);
  --soft:var(--color-muted);
  --line:var(--color-rule);
}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--color-paper);color:var(--color-ink);scroll-behavior:auto}
html body,html body[class]{margin:0;background:var(--color-paper)!important;color:var(--color-ink)!important;font-family:var(--font-interface)!important;font-size:16px;line-height:1.55}
/* Supersede the retired density sheet's sitewide Arial override. */
html:root body,:where(html:root body *:not([class*="icon"]):not([class*="fa-"])){font-family:var(--font-interface)!important}
img,svg,canvas{max-width:100%;height:auto}
a{color:var(--color-navy);text-underline-offset:.16em;text-decoration-thickness:.07em}
a:hover{color:var(--color-burgundy)}
:focus-visible{outline:3px solid var(--color-focus)!important;outline-offset:3px!important}
.wrap{width:min(calc(100% - 80px),var(--width-site))!important;max-width:var(--width-site)!important;margin-inline:auto!important}

/* One governing masthead. */
.site-masthead{position:relative!important;z-index:30!important;padding:0!important;background:var(--color-paper)!important;color:var(--color-ink)!important;border:0!important;box-shadow:none!important}
.site-masthead__brand{display:flex;justify-content:center;align-items:center;min-height:112px;border-bottom:2px solid var(--color-navy)}
.site-brand{display:inline-flex;align-items:center;gap:18px;color:var(--color-navy)!important;text-decoration:none!important}
.site-wordmark{display:block;width:clamp(250px,25vw,330px);height:auto}
.site-monogram{display:block;width:54px;height:54px;object-fit:contain}
.site-masthead__nav-row{border-bottom:1px solid var(--color-rule);background:var(--color-surface)}
.site-nav{display:flex!important;justify-content:center;align-items:center;gap:clamp(24px,4vw,54px);min-height:52px;margin:0!important;padding:0!important}
html:root body .site-masthead .site-nav a{display:inline-flex!important;align-items:center;min-height:44px;padding:4px 0!important;color:var(--color-ink)!important;font:600 16px/1 var(--font-interface)!important;letter-spacing:.01em;text-decoration:none!important;text-transform:none!important}
html:root body .site-masthead .site-nav a[aria-current='page']{color:var(--color-burgundy)!important;box-shadow:inset 0 -3px var(--color-burgundy)}
.site-menu-button{display:none;min-width:92px;min-height:44px;border:1px solid var(--color-control-border);background:var(--color-surface);color:var(--color-navy);font:600 16px var(--font-interface)}

main{display:block;min-height:40vh}
html:root body h1:not(#arefmb-font-override),html:root body h2:not(#arefmb-font-override),html:root body h3:not(#arefmb-font-override),html:root body h4:not(#arefmb-font-override),html:root body h5:not(#arefmb-font-override),html:root body h6:not(#arefmb-font-override){font-family:var(--font-editorial)!important;color:var(--color-ink);text-wrap:balance}
h1{font-size:clamp(2rem,4.2vw,3.25rem)!important;line-height:1.04!important;letter-spacing:-.025em!important}
h2{font-size:clamp(1.75rem,3vw,2rem)!important;line-height:1.12!important;letter-spacing:-.015em!important}
h3{font-size:clamp(1.375rem,2vw,1.65rem)!important;line-height:1.2!important}
.label,.eyebrow,.meta,time,figcaption,.source-note,.source,.kicker{font-family:var(--font-interface)!important;letter-spacing:.06em!important}
.label,.eyebrow,.kicker{color:var(--color-burgundy)!important;text-transform:uppercase;font-weight:700!important}

/* White surfaces, thin rules, nearly square corners. */
.card,.panel,.metric,.tool-card,.decision-card,.personal-tool-grid article,.snapshot-card,.chart-card,.table-card,
.command-bar,.company-view-switch,.summary-grid>*,.module-context{background:var(--color-surface)!important;border:1px solid var(--color-rule)!important;border-radius:var(--radius-medium)!important;box-shadow:none!important}
button,.button,input,select,textarea{font-family:var(--font-interface)!important;font-size:16px!important;border-radius:var(--radius-small)!important}
button,.button{min-height:44px}
button:not([disabled]),.button{background:var(--color-navy)!important;border-color:var(--color-navy)!important;color:#fff!important}
button[aria-pressed='true'],button.is-active,.button.featured{background:var(--color-burgundy)!important;border-color:var(--color-burgundy)!important}

/* Reading system: large by default and reusable across long-form templates. */
.reader-prose,.article-body,.article-copy,.story-body,.report-body,.essay-body,
article[data-reader],main[data-reader]{max-width:var(--width-prose);margin-inline:auto;font:400 var(--reader-font-size)/var(--reader-line-height) var(--font-editorial)!important}
html:root body :is(.reader-prose,.article-body,.article-copy,.story-body,.report-body,.essay-body,article[data-reader],main[data-reader]):not(#arefmb-font-override),
html:root body :is(.reader-prose,.article-body,.article-copy,.story-body,.report-body,.essay-body,article[data-reader],main[data-reader]) p:not(#arefmb-font-override){font-family:var(--font-editorial)!important}
.reader-prose p,.article-body p,.article-copy p,.story-body p,.report-body p,.essay-body p,
article[data-reader] p,main[data-reader] p{margin:0 0 1.15em!important;font:inherit!important;color:var(--color-ink)!important;text-align:left!important;text-indent:0!important}
.reader-prose h2,.article-body h2,.article-copy h2,.story-body h2,.report-body h2,.essay-body h2,
article[data-reader] h2,main[data-reader] h2{margin:1.6em 0 .65em!important;font-size:clamp(1.75rem,2.7vw,2rem)!important}
.reader-tools{display:flex;justify-content:flex-end;align-items:center;gap:8px;width:min(calc(100% - 40px),var(--width-prose));margin:24px auto 10px;font-family:var(--font-interface)}
.reader-tools__label{margin-right:4px;color:var(--color-muted);font-weight:600}
.reader-tools button{min-width:48px;padding:8px 12px;background:var(--color-surface)!important;border:1px solid var(--color-control-border)!important;color:var(--color-navy)!important}
.reader-tools button[aria-pressed='true']{background:var(--color-navy)!important;color:#fff!important}
html[data-reader-size='standard']{--reader-font-size:1.25rem}
html[data-reader-size='large']{--reader-font-size:1.375rem}
html[data-reader-size='xlarge']{--reader-font-size:1.5625rem}

/* Chart and table standard. Preserve semantic inline colors where a visualization supplies them. */
.chart-title,.chart-subtitle,.axis-label,.tick-label,.legend,.data-label,html:root body svg text{font-family:var(--font-interface)!important}
.chart-title{font-size:18px!important;font-weight:700!important;fill:var(--color-ink)}
.axis-label,.tick-label,.legend,.data-label{font-size:14px!important;fill:var(--color-muted)}
.gridline,[class*='grid-line']{stroke:var(--color-rule)!important;stroke-width:1!important}
.home-news{background:var(--color-navy)!important;color:var(--color-paper)!important}
.home-news h2,.home-news h3,.home-news h3 a,.home-news p{color:var(--color-paper)!important}
.home-news .label,.home-news .rail-meta{color:#e8cbd1!important}
table{width:100%;border-collapse:collapse;background:var(--color-surface);font:400 16px/1.4 var(--font-interface)}
th{color:var(--color-navy);font-weight:700;text-align:left;border-bottom:2px solid var(--color-navy)}
th,td{padding:12px 14px;border-bottom:1px solid var(--color-rule)}
td:not(:first-child),th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
tfoot td,.total-row td{border-top:2px solid var(--color-navy);font-weight:700}

/* Tools keep their compact information architecture. */
.module-context{display:flex;justify-content:space-between;gap:16px;width:min(calc(100% - 80px),var(--width-site));margin:24px auto 0;padding:12px 16px;color:var(--color-muted);font:600 15px var(--font-interface)}
.module-context strong{color:var(--color-navy)}
.command-bar{width:min(calc(100% - 80px),var(--width-site));margin:16px auto!important;padding:16px!important}
.company-view-switch{width:min(calc(100% - 80px),var(--width-site));margin:0 auto 16px!important;padding:6px!important}

footer{background:var(--color-navy)!important;color:var(--color-paper)!important;border:0!important}
footer a{color:var(--color-paper)!important}
.site-footer-brand{display:flex;justify-content:center;align-items:center;padding:26px 20px 10px}
.site-footer-brand img{display:block;width:92px;height:auto;padding:8px 10px;background:var(--color-paper);opacity:.98}

@media(max-width:767px){
  .wrap{width:min(calc(100% - 40px),var(--width-site))!important}
  .site-masthead__brand{justify-content:space-between;min-height:76px;padding-inline:20px}
  .site-brand{gap:10px}
  .site-wordmark{width:clamp(130px,39vw,170px)}
  .site-monogram{width:42px;height:42px}
  .site-menu-button{display:inline-flex;align-items:center;justify-content:center}
  .site-masthead__nav-row{display:none}
  .site-masthead[data-open='true'] .site-masthead__nav-row{display:block}
  .site-nav{display:grid!important;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;padding:8px 20px 16px!important}
  .site-nav a{padding:10px 12px!important;border-bottom:1px solid var(--color-rule)}
  h1{font-size:clamp(2rem,10vw,2.25rem)!important}
  .reader-prose,.article-body,.article-copy,.story-body,.report-body,.essay-body,
  article[data-reader],main[data-reader]{width:auto;max-width:none;margin-inline:20px;font-size:var(--reader-font-size)!important}
  html[data-reader-size='standard']{--reader-font-size:1.1875rem}
  html[data-reader-size='large']{--reader-font-size:1.3125rem}
  html[data-reader-size='xlarge']{--reader-font-size:1.5rem}
  .reader-tools{width:auto;margin:18px 20px 8px;justify-content:flex-start;overflow-x:auto}
  .module-context,.command-bar,.company-view-switch{width:calc(100% - 40px)}
  .module-context{margin-top:16px;align-items:center}
  table{font-size:15px}
  th,td{padding:10px 12px}
  .table-scroll,[role='region'][aria-label*='table' i]{overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media(max-width:360px){.wrap{width:calc(100% - 40px)!important}.reader-prose,.article-body,.article-copy,.story-body,.report-body,.essay-body,article[data-reader],main[data-reader]{margin-inline:20px}.site-nav{grid-template-columns:1fr}.site-wordmark{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media print{.site-menu-button,.reader-tools{display:none!important}.site-masthead__nav-row{display:block!important}body{background:#fff!important;color:#000!important}.wrap{width:100%!important;max-width:none!important}}

/* Canonical public typography and masthead. Applied after legacy page styles. */
html:root body[data-arefmb-identity='1.2'] {background:var(--color-paper)!important;color:var(--color-ink)!important;font-family:var(--font-interface)!important;}
html:root body[data-arefmb-identity] :is(h1,h2,h3,h4,h5,h6):not(#arefmb-font-override),
html:root body[data-arefmb-identity] :is(h1,h2,h3,h4,h5,h6) :is(a,span,strong,em):not(#arefmb-font-override){font-family:var(--font-editorial)!important;font-weight:600!important;color:inherit;letter-spacing:normal!important;}
html:root body[data-arefmb-identity] h1:not(#arefmb-font-override){font-size:3rem!important;line-height:1.12!important;font-weight:600!important;margin-block:0 1rem!important;color:var(--color-ink)!important;}
html:root body[data-arefmb-identity] h2:not(#arefmb-font-override){font-size:1.875rem!important;line-height:1.2!important;font-weight:600!important;}
html:root body[data-arefmb-identity] h3:not(#arefmb-font-override){font-size:1.5rem!important;line-height:1.2!important;font-weight:600!important;}
html:root body[data-arefmb-identity] :is(.reader-prose,.article-body,.article-copy,.story-body,.report-body,.essay-body,article[data-reader],main[data-reader]) :is(p,li,blockquote,a,strong,em,span):not(#arefmb-font-override){font-family:var(--font-editorial)!important;}
html:root body[data-arefmb-identity] :is(.meta,time,figcaption,.source-note,.source,.kicker,.eyebrow,.label,.reader-tools,button,input,select,textarea,table,svg) :not(#arefmb-font-override),
html:root body[data-arefmb-identity] :is(.meta,time,figcaption,.source-note,.source,.kicker,.eyebrow,.label,.reader-tools,button,input,select,textarea,table):not(#arefmb-font-override){font-family:var(--font-interface)!important;}
html:root body[data-arefmb-identity] .site-masthead{background:var(--color-paper)!important;padding:0!important;border:0!important;color:var(--color-ink)!important;}
html:root body[data-arefmb-identity] .site-masthead .site-masthead__brand{display:flex!important;justify-content:center!important;align-items:center!important;min-height:112px!important;padding:20px 0!important;border-bottom:2px solid var(--color-navy)!important;}
html:root body[data-arefmb-identity] .site-masthead .site-brand{display:inline-flex!important;align-items:center!important;width:auto!important;padding:0!important;margin:0!important;gap:18px!important;}
html:root body[data-arefmb-identity] .site-masthead .site-wordmark{display:block!important;width:clamp(250px,25vw,330px)!important;max-width:100%!important;height:auto!important;margin:0!important;}
html:root body[data-arefmb-identity] .site-masthead .site-monogram{display:block!important;width:54px!important;height:54px!important;object-fit:contain!important;flex:0 0 auto!important;}
html:root body[data-arefmb-identity] .site-masthead .site-masthead__nav-row{background:var(--color-surface)!important;border-bottom:1px solid var(--color-rule)!important;}
html:root body[data-arefmb-identity] .site-masthead .site-nav{display:flex!important;justify-content:center!important;gap:48px!important;align-items:center!important;min-height:52px!important;}
html:root body[data-arefmb-identity] .site-masthead .site-nav a{font:600 16px/1.4 var(--font-interface)!important;color:var(--color-ink)!important;}
html:root body[data-arefmb-identity] .site-masthead .site-nav a[aria-current='page']{color:var(--color-burgundy)!important;}
html:root body[data-arefmb-identity] .site-masthead .site-menu-button{display:none!important;min-height:44px!important;min-width:84px!important;padding:8px 12px!important;font:600 16px/1.4 var(--font-interface)!important;background:var(--color-navy)!important;color:var(--color-paper)!important;}
html:root body[data-arefmb-identity] .subscriber-form{width:100%!important;max-width:100%!important;min-width:0!important;}
html:root body[data-arefmb-identity] .subscriber-form .subscriber-consent{max-width:100%!important;min-width:0!important;}
/* Retired palette rules have high specificity; keep the approved shared skin authoritative. */
html:root body[data-arefmb-identity] :is(h2,h3,h4,h5,h6):not(#arefmb-font-override){color:var(--color-ink)!important;}
html:root body[data-arefmb-identity] a:not(#arefmb-color-override){color:var(--color-navy)!important;}
html:root body[data-arefmb-identity] :is(h1,h2,h3,h4,h5,h6) a:not(#arefmb-color-override){color:inherit!important;}
html:root body[data-arefmb-identity] :is(button,.button,.btn,.personal-tool-grid article>a,.personal-doors a):not(:is(.senate-minis button,[data-assignment],.history-column,.chart-column)):not(#arefmb-color-override){background:var(--color-navy)!important;border-color:var(--color-navy)!important;color:#fff!important;}
html:root body[data-arefmb-identity] :is(button[aria-pressed='true'],button[aria-selected='true'],button.active,button.is-active,.tab.active,.tab-button.active):not(:is(.senate-minis button,[data-assignment],.history-column,.chart-column)):not(#arefmb-color-override){background:var(--color-burgundy)!important;border-color:var(--color-burgundy)!important;color:#fff!important;}
html:root body[data-arefmb-identity] .reader-tools button:not(#arefmb-color-override){background:var(--color-surface)!important;border:1px solid var(--color-control-border)!important;color:var(--color-navy)!important;}
html:root body[data-arefmb-identity] .reader-tools button[aria-pressed='true']:not(#arefmb-color-override){background:var(--color-navy)!important;color:#fff!important;}
html:root body[data-arefmb-identity] .finance-grid>.finance-card:not(#arefmb-color-override){background:var(--color-surface)!important;border-color:var(--color-rule)!important;color:var(--color-ink)!important;}
html:root body[data-arefmb-identity] .finance-grid>.finance-card:first-child:not(#arefmb-color-override),html:root body[data-arefmb-identity] .home-news{background:var(--color-navy)!important;color:var(--color-paper)!important;}
html:root body[data-arefmb-identity] :is(.finance-grid>.finance-card:first-child,.home-news) :is(h2,h3,p,a):not(#arefmb-color-override){color:var(--color-paper)!important;}
html:root body[data-arefmb-identity] footer :is(a,p,span,small,time):not(#arefmb-color-override){color:var(--color-paper)!important;}
html:root body[data-arefmb-identity] footer .site-footer-brand img:not(#arefmb-color-override){display:block!important;width:92px!important;height:auto!important;padding:8px 10px!important;background:var(--color-paper)!important;}
html:root body[data-arefmb-identity] .site-masthead .site-nav a:not(#arefmb-color-override){color:var(--color-ink)!important;border-bottom-color:transparent!important;}
html:root body[data-arefmb-identity] .site-masthead .site-nav a[aria-current='page']:not(#arefmb-color-override){color:var(--color-burgundy)!important;border-bottom-color:var(--color-burgundy)!important;}
@media(max-width:900px){html:root body[data-arefmb-identity] .subscriber-band .wrap{grid-template-columns:minmax(0,1fr)!important;}}
@media(max-width:767px){
 html:root body[data-arefmb-identity] h1:not(#arefmb-font-override){font-size:2.25rem!important;line-height:1.12!important;}
 html:root body[data-arefmb-identity] h2:not(#arefmb-font-override){font-size:1.625rem!important;line-height:1.2!important;}
 html:root body[data-arefmb-identity] h3:not(#arefmb-font-override){font-size:1.375rem!important;line-height:1.2!important;}
 html:root body[data-arefmb-identity] .site-masthead .site-masthead__brand{justify-content:space-between!important;min-height:80px!important;padding:16px 0!important;gap:16px!important;}
 html:root body[data-arefmb-identity] .site-masthead .site-brand{gap:10px!important;}
 html:root body[data-arefmb-identity] .site-masthead .site-wordmark{width:clamp(130px,39vw,170px)!important;}
 html:root body[data-arefmb-identity] .site-masthead .site-monogram{width:42px!important;height:42px!important;}
 html:root body[data-arefmb-identity] .site-masthead .site-menu-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;}
 html:root body[data-arefmb-identity] .site-masthead .site-masthead__nav-row{display:none!important;}
 html:root body[data-arefmb-identity] .site-masthead[data-open='true'] .site-masthead__nav-row{display:block!important;}
 html:root body[data-arefmb-identity] .site-masthead .site-nav{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;padding:8px 0 16px!important;}
}
@media print{html:root body[data-arefmb-identity] .site-masthead .site-menu-button{display:none!important;}}

@media(max-width:430px){
 html:root body[data-arefmb-identity] .site-masthead .site-masthead__brand{width:calc(100% - 40px)!important;max-width:none!important;min-height:76px!important;padding:16px 20px!important;box-sizing:border-box!important;}
 html:root body[data-arefmb-identity] .site-masthead .site-menu-button{min-width:92px!important;}
}
@media print{
 html:root body[data-arefmb-identity] .site-masthead{display:block!important;position:static!important;width:100%!important;height:auto!important;min-height:0!important;background:#fff!important;overflow:visible!important;}
 html:root body[data-arefmb-identity] .site-masthead .site-masthead__brand{display:flex!important;justify-content:center!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:58px!important;padding:6px 0 8px!important;border-bottom:1px solid var(--color-navy)!important;overflow:visible!important;}
 html:root body[data-arefmb-identity] .site-masthead .site-brand{display:inline-flex!important;gap:12px!important;}
 html:root body[data-arefmb-identity] .site-masthead .site-monogram{display:block!important;width:36px!important;height:36px!important;}
 html:root body[data-arefmb-identity] .site-masthead .site-wordmark{display:block!important;width:190px!important;height:auto!important;}
 html:root body[data-arefmb-identity] .site-masthead .site-masthead__nav-row{display:none!important;}
}
@media print{html:root body[data-arefmb-identity] .qc-intro:before{content:none!important;display:none!important;}}
/* Research-only information architecture and compact reading-density pass. */
.qc-skip-main{position:absolute;left:12px;top:-100px;z-index:1000;padding:12px 18px;background:var(--color-surface);color:var(--color-navy)}
.qc-skip-main:focus{top:12px}
html:root body[data-arefmb-identity] .site-masthead .site-masthead__brand{min-height:88px!important;padding:12px 0!important}
html:root body[data-arefmb-identity] .site-masthead .site-wordmark{width:clamp(220px,23vw,290px)!important}
html:root body[data-arefmb-identity] .site-masthead .site-monogram{width:46px!important;height:46px!important}
html:root body[data-arefmb-identity] .site-masthead .site-nav{min-height:44px!important}
html:root body[data-arefmb-identity] .site-masthead .site-nav a{min-height:40px!important}
body.desk-home .desk-intro{padding-top:24px!important;padding-bottom:18px!important}
body.desk-research main>.hero{padding-top:24px!important;padding-bottom:14px!important}
body[data-arefmb-identity] .essay-hero{padding-top:24px!important;padding-bottom:20px!important}
.research-jump{display:flex!important;flex-wrap:wrap!important;gap:10px 24px!important;padding:16px 0 10px!important;border-bottom:1px solid var(--color-rule)}
.research-jump a{display:inline-flex;min-height:32px;align-items:center;font-weight:600;text-decoration:none}
.research-group{padding-top:22px}
@media(max-width:767px){
 html:root body[data-arefmb-identity] .site-masthead .site-masthead__brand{min-height:72px!important;padding:10px 0!important}
 html:root body[data-arefmb-identity] .site-masthead .site-wordmark{width:clamp(130px,39vw,165px)!important}
 html:root body[data-arefmb-identity] .site-masthead .site-monogram{width:38px!important;height:38px!important}
 body.desk-home .desk-intro,body.desk-research main>.hero,body[data-arefmb-identity] .essay-hero{padding-top:18px!important;padding-bottom:14px!important}
 .research-jump{gap:6px 16px!important;padding:12px 0 8px!important}
 .research-jump a{min-height:38px}
}
body.desk-home :is(.desk-purpose,[data-start-here] .project>p,.home-directory[aria-label="Latest research"] .project>p){font-family:"Source Serif 4",Georgia,serif!important}
