/* Public research articles share the localhost homepage's brand system. */
html body { background: #fff; color: #43597a; font-family: Inter, system-ui, sans-serif; line-height: 1.7; overflow-wrap: anywhere; }
html body :is(h1,h2,h3,h4,strong) { color: #001541; }
html body :is(a,.wp-anchor,.wp-inline-ref,.wp-ref-num) { color: #087568; }
html body :is(a,summary):focus-visible { outline: 3px solid #2577fd; outline-offset: 4px; }
.article-site-header { background: #fff; border-bottom: 1px solid #d9e1ed; position: sticky; top: 0; z-index: 50; }
.article-site-header > div { max-width: 1280px; margin: auto; min-height: 96px; padding: 16px 32px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.article-site-header img { display: block; width: 280px; max-width: 100%; height: auto; }
.article-site-header nav { position: static; background: none; border: 0; padding: 0; display: flex; gap: 22px; backdrop-filter: none; }
.article-site-header a { font-size: .84rem; font-weight: 650; text-decoration: none; }
.article-site-header .article-cta { background: #001541; color: #fff; border-radius: 999px; padding: 11px 18px; }
html body .wp-body { max-width: 960px; padding-inline: 32px; }
html body > section { background: #fff !important; }
html body > section:first-of-type { background: radial-gradient(ellipse at top right,#e2f8fb,transparent 65%),#f8fafc !important; }
html body > section > .wp-body > h1 { color:#001541 !important; font-size:clamp(2.6rem,5vw,4.6rem) !important; letter-spacing:-.05em !important; }
html body > section > .wp-body > p { color:#43597a !important; }
html body > section > .wp-body > p a { color:#087568 !important; }
html body .wp-header { padding-block: 72px 40px; border-color: #d9e1ed; background: radial-gradient(ellipse at top right,#e6f9fc,transparent 70%); }
html body .wp-header-title { font-size: clamp(2.6rem,5.5vw,4.8rem); line-height: 1.04; letter-spacing: -.055em; color: #001541; }
html body :is(.wp-h2,.wp-h3,.wp-header-subtitle,.wp-meta-value,.wp-meta-label) { color: #001541; border-color: #d9e1ed; }
html body .wp-h2 { font-size: 1.8rem; letter-spacing: -.035em; }
html body :is(.wp-p,.wp-td,.wp-ref-list li,.wp-caption,.wp-table-caption,.wp-list,.wp-toc li,.toc li) { color: #43597a; border-color: #d9e1ed; }
html body :is(.wp-toc,.toc,.wp-scope-note,.wp-disclosure-note,.wp-highlight) { background: #f2f5f9; color: #43597a; border: 1px solid #d9e1ed; border-radius: 20px; padding: 24px; }
html body :is(.wp-toc,.toc) a { color: #087568; }
html body :is(.wp-toc h2,.wp-toc h4,.toc h4,.wp-header-eyebrow) { color: #087568; }
html body :is(.wp-pullquote,.wp-tourist) { background: #001541; color: #e1eaf5; border-color: #01c7e9; border-radius: 18px; }
html body :is(.wp-pullquote,.wp-tourist) :is(strong,a,.wp-pullquote-title) { color: #56c94a; }
html body .wp-th { background: #001541; color: #fff; border-color: #294064; }
html body .wp-code { background: #001541; color: #e1eaf5; border-radius: 16px; }
html body .wp-table { display: block; max-width: 100%; overflow-x: auto; }
html body .wp-badge { background: #e8f8f0; color: #087568; border-color: #b2dccb; }
html body .wp-section { padding-block: 32px; }
html body .wp-footer { background: #f2f5f9; border-color: #d9e1ed; border-radius: 20px; padding: 24px; color: #43597a; }
@media(max-width: 850px) { .article-site-header > div { flex-wrap: wrap; gap: 16px; padding: 18px 24px; } .article-site-header img { width: 220px; } .article-site-header nav { gap: 14px; flex-wrap: wrap; } html body .wp-body { padding-inline: 24px; } }
