:root{--ab-paper:#f8f5ed;--ab-white:#fff;--ab-ink:#172033;--ab-navy:#14283f;--ab-burgundy:#7b2638;--ab-rule:#d8d1c4;--ab-muted:#5e6975;--ab-blue:#0053cd;--ab-reading:760px;--ab-wide:1120px}
html{background:var(--ab-paper)}
body[data-arefmb-template]{margin:0;background:var(--ab-paper);color:var(--ab-ink);font-family:"Source Sans 3",Arial,sans-serif}
body[data-arefmb-template] *{box-sizing:border-box}
body[data-arefmb-template]{overflow-x:hidden}
body[data-arefmb-template] .wrap{width:min(var(--ab-wide),calc(100% - 48px));margin-inline:auto;padding-inline:0}
body[data-arefmb-template] main{display:block;width:100%;margin:0;padding:0 0 72px}
body[data-arefmb-template] main>section,body[data-arefmb-template] main>article{width:min(var(--ab-wide),calc(100% - 48px));margin-inline:auto}
body[data-arefmb-template] h1,body[data-arefmb-template] h2,body[data-arefmb-template] h3{font-family:"Source Serif 4",Georgia,serif;color:var(--ab-navy);letter-spacing:-.025em}
body[data-arefmb-template] h1{font-size:clamp(42px,6vw,72px);line-height:1.01;margin:0 0 20px}
body[data-arefmb-template] h2{font-size:clamp(30px,4vw,44px);line-height:1.08}
body[data-arefmb-template] h3{font-size:clamp(23px,3vw,30px);line-height:1.15}
body[data-arefmb-template] p,body[data-arefmb-template] li{line-height:1.62}
body[data-arefmb-template] a{color:var(--ab-navy);text-underline-offset:4px}
body[data-arefmb-template] img,body[data-arefmb-template] svg{max-width:100%;height:auto}
body[data-arefmb-template="article"] main{width:min(var(--ab-wide),calc(100% - 48px));margin-inline:auto;padding-top:clamp(28px,5vw,62px)}
body[data-arefmb-template="article"] main>article,body[data-arefmb-template="article"] main>.article,body[data-arefmb-template="article"] .article-body,body[data-arefmb-template="article"] .rb-section{width:min(100%,var(--ab-reading));max-width:var(--ab-reading);margin-inline:auto}
body[data-arefmb-template="article"] main>:is(nav,h1,h2,h3,h4,p,ul,ol,blockquote,.article-head){width:min(100%,var(--ab-reading));margin-left:auto!important;margin-right:auto!important}
body[data-arefmb-template="article"] main p,body[data-arefmb-template="article"] main li,body[data-arefmb-template="article"] main blockquote,body[data-arefmb-template="article"] main td{font-family:"Source Serif 4",Georgia,serif!important;font-size:clamp(20px,2.1vw,22px)!important;line-height:1.68!important}
html:root body[data-arefmb-template="article"] main :is(p,li,blockquote,td):not(:is(.meta,.byline,.article-byline,.article-kicker,.article-dek,.lede,.label,.eyebrow,.source,.source-note,.fig-title,.fig-note,.rb-exhibit-title,.rb-exhibit-note,figcaption)){font-family:"Source Serif 4",Georgia,serif!important;font-size:22px!important;line-height:1.68!important}
html:root body[data-arefmb-template="article"] main p:not(:is(.meta,.byline,.article-byline,.article-kicker,.article-dek,.lede,.label,.eyebrow,.source,.source-note,.fig-title,.fig-note,.rb-exhibit-title,.rb-exhibit-note,figcaption)){width:min(100%,var(--ab-reading));margin-inline:auto}
body[data-arefmb-template="article"] main>*,body[data-arefmb-template="article"] article>*,body[data-arefmb-template="article"] .article-body>*{max-width:100%}
body[data-arefmb-template="article"] .meta,body[data-arefmb-template="article"] .byline,body[data-arefmb-template="article"] time,body[data-arefmb-template="article"] figcaption{font-family:"Source Sans 3",Arial,sans-serif}
body[data-arefmb-template="article"] figure{display:block!important;width:min(100%,920px)!important;max-width:100%!important;margin:34px auto!important;border:0!important;border-top:1px solid var(--ab-rule)!important;padding:18px 0 0!important}
body[data-arefmb-template="article"] figure figcaption,body[data-arefmb-template="article"] .fig-title,body[data-arefmb-template="article"] .fig-note,body[data-arefmb-template="article"] .rb-exhibit-title,body[data-arefmb-template="article"] .rb-exhibit-note{font-family:"Source Sans 3",Arial,sans-serif!important;line-height:1.45!important}
body[data-arefmb-template="article"] table{max-width:100%;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
body[data-arefmb-template="article"] .table-wrap,body[data-arefmb-template="article"] .table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
body[data-arefmb-template="article"] main{overflow-wrap:anywhere}
body[data-arefmb-template="article"] a.mode-link{max-width:100%;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}
body[data-arefmb-template="index"] main,body[data-arefmb-template="about"] main,body[data-arefmb-template="home"] main{padding-top:clamp(34px,6vw,74px)}
.ab-home-intro{width:min(900px,calc(100% - 48px));margin:0 auto;padding:0 0 clamp(42px,7vw,84px);border-bottom:2px solid var(--ab-navy)}
.ab-home-intro .eyebrow,.ab-section-label{margin:0 0 14px;font:700 12px/1.2 "Source Sans 3",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ab-burgundy)}
.ab-home-intro p{max-width:760px;margin:0;font-size:clamp(20px,2.3vw,25px);line-height:1.5;color:#465365}
.quiet-link{display:inline-block;margin-top:22px;font-weight:700}
.ab-home-section{width:min(var(--ab-wide),calc(100% - 48px));margin:0 auto;padding:48px 0 0}
.ab-home-section h2{margin:0 0 22px}
.ab-about{width:min(var(--ab-reading),calc(100% - 48px));margin-inline:auto}
.ab-about p{font-family:"Source Serif 4",Georgia,serif!important;font-size:20px;line-height:1.62}
.ab-about-lede{font-size:clamp(23px,3vw,30px)!important;line-height:1.48!important;color:#3f4b59}
.ab-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ab-card{display:flex;flex-direction:column;min-height:280px;padding:24px;background:var(--ab-white);border:1px solid var(--ab-rule);border-top:4px solid var(--ab-burgundy)}
.ab-card .meta{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ab-burgundy)}
.ab-card h3{margin:13px 0 11px}.ab-card p{margin:0 0 20px;font-size:17px;color:#4f5a67}.ab-card a{margin-top:auto;font-weight:700}
.ab-site-footer{border-top:1px solid var(--ab-rule);background:var(--ab-paper)}
.ab-site-footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:30px}
.ab-site-footer__brand{font-family:"Source Serif 4",Georgia,serif;font-size:23px;font-weight:700;color:var(--ab-navy)}
.ab-site-footer nav{display:flex;gap:22px;flex-wrap:wrap}.ab-site-footer a{font-weight:700;text-decoration:none}
@media(max-width:760px){body[data-arefmb-template] .wrap,body[data-arefmb-template] main>section,body[data-arefmb-template] main>article,body[data-arefmb-template="article"] main>.article,body[data-arefmb-template="article"] main>.article-body,.ab-home-intro,.ab-home-section,.ab-about{width:min(100% - 32px,var(--ab-wide))!important;margin-inline:auto!important}body[data-arefmb-template] h1{font-size:clamp(34px,11vw,44px)!important;overflow-wrap:anywhere}.ab-card-grid{grid-template-columns:1fr}.ab-card{min-height:0}.ab-site-footer .wrap{display:block}.ab-site-footer nav{margin-top:14px}body[data-arefmb-template="article"] main p,body[data-arefmb-template="article"] main li,body[data-arefmb-template="article"] main blockquote,body[data-arefmb-template="article"] main td,html:root body[data-arefmb-template="article"] main :is(p,li,blockquote,td):not(:is(.meta,.byline,.article-byline,.article-kicker,.article-dek,.lede,.label,.eyebrow,.source,.source-note,.fig-title,.fig-note,.rb-exhibit-title,.rb-exhibit-note,figcaption)){font-size:21px!important}body[data-arefmb-template="article"] main{width:calc(100% - 32px);max-width:100%;overflow-x:hidden}body[data-arefmb-template="article"] figure{margin-block:28px!important}}

/* Unified editorial reading geometry. Keep one measure and one type treatment
   regardless of the legacy article wrapper used by an imported page. */
html:root body[data-arefmb-template="article"] main:not(#arefmb-layout-override),
html:root body[data-arefmb-template="article"] main :is(.qc-intro,.article-head,.article-body,.article,.ab-article,.rb-section,.rb-sources):not(#arefmb-layout-override){
  width:min(100%,var(--ab-reading))!important;
  max-width:var(--ab-reading)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
html:root body[data-arefmb-template="article"] main>section:not(#arefmb-layout-override){
  width:100%!important;
  max-width:var(--ab-reading)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
html:root body[data-arefmb-template="article"] main :is(.wrap,.hero,.case-hero,.markets-hero):not(#arefmb-layout-override){
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
html:root body[data-arefmb-template="article"] main :is(h1,h2,h3,h4,.lede,.article-dek,.standfirst,.dek):not(#arefmb-layout-override){
  width:min(100%,var(--ab-reading))!important;
  max-width:var(--ab-reading)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html:root body[data-arefmb-template="article"] main :is(.lede,.article-dek,.standfirst,.dek):not(#arefmb-font-override),
html body[data-arefmb-template="article"] main :is(.rb-section,.article-body,.article,.ab-article)>p:not(:is(.meta,.byline,.article-byline,.article-kicker,.label,.eyebrow,.source,.source-note,.fig-title,.fig-note,.rb-exhibit-title,.rb-exhibit-note,figcaption)){
  font-family:"Source Serif 4",Georgia,serif!important;
  font-size:22px!important;
  line-height:1.68!important;
}
html:root body[data-arefmb-template="article"] main figure:not(#arefmb-layout-override){
  width:min(100%,var(--ab-reading))!important;
  max-width:var(--ab-reading)!important;
}
body[data-arefmb-template="home"] :is(.ab-home-intro>p:not(.eyebrow),.ab-card>p){
  font-family:"Source Serif 4",Georgia,serif!important;
}
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;
}
body[data-arefmb-template="about"] .ab-about-lede{
  font-size:22px!important;
  line-height:1.68!important;
}
@media(max-width:760px){
  html:root body[data-arefmb-template="article"] main:not(#arefmb-layout-override){
    width:calc(100% - 32px)!important;
    max-width:calc(100% - 32px)!important;
  }
  html:root body[data-arefmb-template="article"] main :is(.qc-intro,.article-head,.article-body,.article,.ab-article,.rb-section,.rb-sources):not(#arefmb-layout-override),
  html:root body[data-arefmb-template="article"] main>section:not(#arefmb-layout-override),
  html:root body[data-arefmb-template="article"] main :is(.wrap,.hero,.case-hero,.markets-hero):not(#arefmb-layout-override),
  html:root body[data-arefmb-template="article"] main :is(h1,h2,h3,h4,.lede,.article-dek,.standfirst,.dek):not(#arefmb-layout-override),
  html:root body[data-arefmb-template="article"] main figure:not(#arefmb-layout-override){
    width:100%!important;
    max-width:100%!important;
  }
  html:root body[data-arefmb-template="article"] main :is(.lede,.article-dek,.standfirst,.dek):not(#arefmb-font-override),
  html body[data-arefmb-template="article"] main :is(.rb-section,.article-body,.article,.ab-article)>p:not(:is(.meta,.byline,.article-byline,.article-kicker,.label,.eyebrow,.source,.source-note,.fig-title,.fig-note,.rb-exhibit-title,.rb-exhibit-note,figcaption)){
    font-size:21px!important;
  }
  body[data-arefmb-template="about"] .ab-about-lede{font-size:21px!important}
}

/* Research discovery and related reading */
.research-discovery{margin:28px 0 40px;padding:22px 0;border-block:1px solid var(--ab-rule)}.research-discovery h2{margin:0 0 12px}.research-discovery label{display:block;margin-bottom:7px;font-family:"Source Sans 3",Arial,sans-serif;font-weight:650}.research-search-row{display:flex;gap:10px;max-width:680px}.research-search-row input{min-width:0;flex:1;padding:12px 14px;border:1px solid var(--ab-rule);background:#fff;color:var(--ab-ink);font:inherit}.research-search-row button{padding:12px 18px;border:1px solid var(--ab-navy);background:var(--ab-navy);color:#fff;font:650 16px "Source Sans 3",Arial,sans-serif}.ab-related-research{width:min(100%,var(--ab-reading));max-width:var(--ab-reading);margin:42px auto 0;padding-top:24px;border-top:1px solid var(--ab-rule)}.ab-related-research h2{margin:0 0 16px}.ab-related-research ul{margin:0;padding-left:1.2em}.ab-related-research li{margin:0 0 12px}.ab-related-research a{font-weight:650}@media(max-width:760px){.research-search-row{align-items:stretch}.research-search-row button{min-width:84px}.ab-related-research{width:100%;margin-top:34px}}

html:root body[data-arefmb-template="article"] .ab-related-research li{font:600 18px/1.4 "Source Sans 3",Arial,sans-serif!important}
