/* Research & Insights article design system v1 (2026-10-19).
   Newsreader (display) + Source Serif 4 (body) + Inter (UI, data).
   Paper off-white, navy ink, gold as accent only. Scoped to body.research. */
body.research {
  --navy: #02042D; --gold: #D4B980; --gold-ink: #80652D;
  --paper: #FAF9F6; --surface: #F2EFE8; --muted: #5C6072;
  --rule: #DAD7D0; --rule-strong: #82828E;
  --f-display: "Newsreader", Georgia, serif;
  --f-body: "Source Serif 4", Georgia, serif;
  --f-ui: "Inter", Arial, sans-serif;
  --measure: 44rem; --wide: 62rem; --page: 76rem; --gutter: 1.25rem;
  background: var(--paper); color: var(--navy);
}
body.research main { background: var(--paper); }
.research .r-article { max-width: var(--page); margin: 0 auto; padding: 0 var(--gutter) 4rem; }
.research .label { font-family: var(--f-ui); font-size: .75rem; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; color: var(--gold-ink); margin: 0 0 .75rem; }

/* Header */
.research .r-head { max-width: var(--wide); margin: 0 auto; padding: 3rem 0 2.5rem; border-bottom: 1px solid var(--rule); }
.research .crumbs { font-family: var(--f-ui); font-size: .8125rem; color: var(--muted); display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 2rem; }
.research .crumbs a { color: var(--muted); text-decoration: none; }
.research .crumbs a:hover { color: var(--navy); text-decoration: underline; }
.research .kicker { font-family: var(--f-ui); font-size: .75rem; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; color: var(--gold-ink); margin: 0 0 1.5rem; }
.research .kicker::before { content: ""; display: block; width: 2.5rem; height: 2px; background: var(--gold); margin-bottom: 1.25rem; }
.research h1 { font-family: var(--f-display); font-optical-sizing: auto; font-weight: 400; font-size: 2.5rem; line-height: 1.06; letter-spacing: -.025em; color: var(--navy); max-width: 18em; margin: 0 0 1.5rem; text-wrap: balance; }
.research .dek { font-family: var(--f-body); font-size: 1.375rem; line-height: 1.45; color: var(--muted); max-width: 36em; margin: 0 0 2rem; text-wrap: pretty; }
.research .byline { font-family: var(--f-ui); font-size: .8125rem; line-height: 1.5; color: var(--muted); display: flex; flex-direction: column; gap: .25rem; }
.research .byline .by a { color: var(--navy); font-weight: 600; text-decoration: none; }
.research .byline .meta span, .research .kicker span { color: var(--rule-strong); }

/* Grid: contents rail + reading column */
.research .r-grid { max-width: var(--wide); margin: 0 auto; }
.research .r-body { max-width: var(--measure); margin: 0 auto; }
.research .toc-rail { display: none; }
@media (min-width: 64rem) {
  .research .r-grid { max-width: calc(12.5rem + 3rem + var(--measure)); display: grid; grid-template-columns: 12.5rem var(--measure); gap: 3rem; }
  .research .r-body { margin: 0; }
  .research .toc-rail { display: block; position: sticky; top: 6.5rem; align-self: start; padding-top: 2.75rem; max-height: calc(100vh - 8rem); overflow: auto; }
  .research .toc-rail ol { list-style: none; margin: 0; padding: 0; border-left: 1px solid var(--rule); }
  .research .toc-rail a { display: block; font-family: var(--f-ui); font-size: .8125rem; line-height: 1.4; color: var(--muted); text-decoration: none; padding: .45rem 0 .45rem 1rem; margin-left: -1px; border-left: 2px solid transparent; transition: color 140ms, border-color 140ms; }
  .research .toc-rail a:hover, .research .toc-rail a.on { color: var(--navy); border-left-color: var(--gold); }
  .research .toc-inline { display: none; }
}

/* Executive finding */
.research .finding { margin: 2.75rem 0 2.5rem; padding: 1.5rem 0 0; border-top: 2px solid var(--gold); }
.research .finding p { font-family: var(--f-body); font-size: 1.125rem; line-height: 1.6; margin: 0; }

/* Inline contents (below 75rem) */
.research .toc-inline { margin: 0 0 2.5rem; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); padding: .9rem 0; font-family: var(--f-ui); font-size: .875rem; }
.research .toc-inline summary { cursor: pointer; font-weight: 600; letter-spacing: .04em; color: var(--navy); }
.research .toc-inline ol { margin: .75rem 0 0; padding-left: 1.25rem; line-height: 1.8; }
.research .toc-inline a { color: var(--muted); }

/* Body prose */
.research .r-body > p, .research .r-body > ul, .research .r-body > ol { font-family: var(--f-body); font-size: 1.1875rem; line-height: 1.65; margin: 0 0 1.1em; font-variant-numeric: lining-nums proportional-nums; text-wrap: pretty; }
.research .r-body > ul, .research .r-body > ol { padding-left: 1.25em; }
.research .r-body li { margin-bottom: .5em; }
.research .r-body li::marker { color: var(--gold-ink); }
.research .r-body h2 { font-family: var(--f-display); font-optical-sizing: auto; font-weight: 500; font-size: 1.875rem; line-height: 1.2; letter-spacing: -.015em; margin: 4rem 0 1.25rem; scroll-margin-top: 6.5rem; text-wrap: balance; }
.research .r-body h3 { font-family: var(--f-ui); font-weight: 600; font-size: 1.25rem; line-height: 1.35; letter-spacing: -.01em; margin: 2.25rem 0 .75rem; }
.research .r-body a { color: var(--navy); text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: .18em; transition: text-decoration-color 140ms; }
.research .r-body a:hover { text-decoration-color: var(--navy); }
.research a:focus-visible, .research button:focus-visible, .research input:focus-visible, .research summary:focus-visible { outline: 2px solid var(--navy); outline-offset: 4px; }
.research strong { font-weight: 600; }

/* Citations */
.research a.noteref { font-family: var(--f-ui); font-size: .62em; font-weight: 600; vertical-align: super; line-height: 0; text-decoration: none; color: var(--gold-ink); padding: 0 .12em; margin-left: .05em; }
.research a.noteref:hover { color: var(--navy); }

/* Wide exhibits */
.research .wide { width: 100%; }
@media (min-width: 62rem) {
  .research .r-body > .wide, .research .r-body > .callouts { width: var(--wide); margin-left: calc((var(--measure) - var(--wide)) / 2); }
}
@media (min-width: 64rem) {
  .research .r-body > .wide, .research .r-body > .callouts { width: auto; margin-left: 0; }
}
.research .hero-exhibit { margin: 0 0 2.75rem; }
.research .hero-exhibit img { width: 100%; height: auto; display: block; }

/* Timeline */
.research .timeline-fig { margin: 2rem 0 3rem; }
.research .timeline { list-style: none; margin: 0; padding: 0; position: relative; }
.research .timeline::before { content: ""; position: absolute; left: 6.25rem; top: .5rem; bottom: .5rem; width: 1px; background: var(--rule); }
.research .timeline li { display: grid; grid-template-columns: 5.5rem 1fr; gap: 1.5rem; padding: 0 0 2rem; position: relative; }
.research .timeline li::before { content: ""; position: absolute; left: calc(6.25rem - 4px); top: .45rem; width: 9px; height: 9px; border-radius: 50%; background: var(--paper); border: 2px solid var(--navy); box-sizing: border-box; }
.research .timeline li:last-child::before { background: var(--gold); border-color: var(--gold-ink); }
.research .tl-date { font-family: var(--f-ui); font-size: .8125rem; font-weight: 600; letter-spacing: .04em; color: var(--navy); padding-top: .2rem; font-variant-numeric: tabular-nums; }
.research .tl-body { padding-left: 1.25rem; }
.research .tl-src { font-family: var(--f-ui); font-size: .8125rem; color: var(--muted); margin-bottom: .35rem; }
.research .tl-quote { font-family: var(--f-display); font-size: 1.3125rem; line-height: 1.35; margin: 0 0 .5rem; color: var(--navy); }
.research .tl-note { font-family: var(--f-body); font-size: 1rem; line-height: 1.55; color: var(--muted); margin: 0; }
@media (max-width: 40rem) {
  .research .timeline::before { left: .25rem; }
  .research .timeline li { grid-template-columns: 1fr; gap: .25rem; padding-left: 1.5rem; }
  .research .timeline li::before { left: 0; }
  .research .tl-body { padding-left: 0; }
}

/* Data callouts */
.research .callouts { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: 1rem; margin: 2.5rem 0 3rem; }
.research .callout { background: var(--surface); border-top: 2px solid var(--navy); padding: 1.25rem 1.25rem 1.1rem; }
.research .callout-fig { font-family: var(--f-display); font-size: 3rem; line-height: 1; letter-spacing: -.02em; font-variant-numeric: lining-nums tabular-nums; margin-bottom: .6rem; }
.research .callout-lab { font-family: var(--f-ui); font-size: .875rem; line-height: 1.45; color: var(--navy); }
.research .callout-note { font-family: var(--f-ui); font-size: .75rem; line-height: 1.45; color: var(--muted); margin-top: .5rem; }

/* Pull quote */
.research blockquote.pull { margin: 2.75rem 0; padding: 1.25rem 0 0; border-top: 1px solid var(--gold); }
.research blockquote.pull p { font-family: var(--f-display); font-size: 1.75rem; line-height: 1.22; letter-spacing: -.015em; margin: 0 0 .75rem; }
.research blockquote.pull cite { font-family: var(--f-ui); font-style: normal; font-size: .8125rem; color: var(--muted); }

/* FAQ */
.research .faq { margin: 4rem 0 0; }
.research .faq details { border-top: 1px solid var(--rule); padding: 1rem 0; }
.research .faq details:last-child { border-bottom: 1px solid var(--rule); }
.research .faq summary { font-family: var(--f-body); font-size: 1.125rem; font-weight: 600; cursor: pointer; list-style: none; position: relative; padding-right: 2rem; }
.research .faq summary::-webkit-details-marker { display: none; }
.research .faq summary::after { content: "+"; position: absolute; right: 0; top: 0; font-family: var(--f-ui); color: var(--gold-ink); }
.research .faq details[open] summary::after { content: "\2212"; }
.research .faq details p { font-family: var(--f-body); font-size: 1.0625rem; line-height: 1.6; color: var(--navy); margin: .75rem 0 .25rem; }

/* Sources */
.research .notes { margin: 4rem 0 0; padding-top: 1.5rem; border-top: 1px solid var(--rule-strong); }
.research .notes h2 { font-family: var(--f-ui); font-size: .8125rem; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; margin: 0 0 1rem; color: var(--navy); }
.research .notes ol { font-family: var(--f-ui); font-size: .875rem; line-height: 1.55; color: var(--muted); padding-left: 1.5rem; margin: 0; }
.research .notes li { margin-bottom: .6rem; scroll-margin-top: 6.5rem; }
.research .notes li:target { background: var(--surface); }
.research .notes a { color: var(--navy); text-decoration: underline; text-decoration-color: var(--rule-strong); text-underline-offset: .15em; overflow-wrap: anywhere; }
.research .notes a.back { text-decoration: none; color: var(--gold-ink); margin-left: .25rem; }

/* Author + advisory */
.research .author-bio { margin: 3.5rem 0 0; padding: 1.5rem 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.research .author-bio p:not(.label) { font-family: var(--f-body); font-size: 1rem; line-height: 1.6; margin: 0 0 .75rem; }
.research .author-bio a { font-family: var(--f-ui); font-size: .8125rem; font-weight: 600; color: var(--navy); }
.research .advisory { margin: 3rem 0 0; background: var(--navy); color: #fff; padding: 2rem 2rem 2.25rem; }
.research .advisory h2 { font-family: var(--f-display); font-weight: 400; font-size: 1.75rem; line-height: 1.2; color: #fff; margin: 0 0 .75rem; }
.research .advisory p { font-family: var(--f-body); font-size: 1.0625rem; line-height: 1.55; color: #d9dae6; margin: 0 0 1.5rem; }
.research .advisory .actions { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; align-items: center; }
.research .btn { display: inline-block; font-family: var(--f-ui); font-size: .9375rem; font-weight: 600; background: var(--gold); color: var(--navy); padding: .8rem 1.4rem; text-decoration: none; }
.research .btn:hover { background: #e2cc9b; }
.research .btn-quiet { font-family: var(--f-ui); font-size: .9375rem; font-weight: 500; color: #fff; text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: .2em; }

/* Related */
.research .related { max-width: var(--wide); margin: 4.5rem auto 0; padding-top: 1.5rem; border-top: 1px solid var(--rule); }
.research .related-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 2rem; }
.research .related-grid a { text-decoration: none; color: var(--navy); display: flex; flex-direction: column; gap: .5rem; }
.research .related-grid .label { margin: 0; }
.research .related-grid .rt { font-family: var(--f-display); font-size: 1.375rem; line-height: 1.25; text-wrap: balance; }
.research .related-grid a:hover .rt { text-decoration: underline; text-decoration-color: var(--gold); }
.research .related-grid .rd { font-family: var(--f-body); font-size: .9375rem; line-height: 1.5; color: var(--muted); }

/* Subscribe */
.research .subscribe { max-width: var(--wide); margin: 4rem auto 0; background: var(--surface); padding: 2.25rem 2rem; display: grid; gap: 1.5rem; align-items: end; }
.research .subscribe h2 { font-family: var(--f-display); font-weight: 400; font-size: 1.75rem; line-height: 1.2; margin: 0 0 .5rem; }
.research .subscribe p:not(.label) { font-family: var(--f-body); font-size: 1.0625rem; line-height: 1.55; color: var(--muted); margin: 0; }
.research .sub-form { display: flex; gap: .5rem; flex-wrap: wrap; }
.research .sub-form input[type=email] { flex: 1 1 14rem; font-family: var(--f-ui); font-size: 1rem; padding: .8rem 1rem; border: 1px solid var(--rule-strong); background: #fff; color: var(--navy); border-radius: 0; }
.research .sub-form button { font-family: var(--f-ui); font-size: .9375rem; font-weight: 600; background: var(--navy); color: #fff; border: 0; padding: .8rem 1.4rem; cursor: pointer; border-radius: 0; }
.research .sub-form button:hover { background: #1a1d4d; }
.research .sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (min-width: 48rem) { .research .subscribe { grid-template-columns: 1.3fr 1fr; padding: 2.5rem 2.5rem; } }

/* Desktop scale */
@media (min-width: 48rem) {
  body.research { --gutter: 2rem; }
  .research .r-head { padding: 4rem 0 3rem; }
  .research h1 { font-size: 4.25rem; line-height: 1.04; }
  .research .dek { font-size: 1.5rem; }
  .research .byline { flex-direction: row; flex-wrap: wrap; gap: .25rem 1.25rem; }
  .research .r-body > p, .research .r-body > ul, .research .r-body > ol { font-size: 1.3125rem; }
  .research .r-body h2 { font-size: 2.375rem; }
  .research .r-body h3 { font-size: 1.375rem; }
  .research .finding p { font-size: 1.1875rem; }
  .research .tl-quote { font-size: 1.4375rem; }
  .research blockquote.pull p { font-size: 2.25rem; }
}
@media (prefers-reduced-motion: reduce) { .research * { transition: none !important; scroll-behavior: auto !important; } }
@media print { .research .toc-rail, .research .toc-inline, .research .subscribe, .research .advisory, #site-header-root, #site-footer-root { display: none; } }

/* fixes v1.1 */
.research .r-body .finding h2.label { font-family: var(--f-ui); font-size: .75rem; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; color: var(--gold-ink); margin: 0 0 .75rem; line-height: 1.45; }
@media (min-width: 64rem) { .research .r-head { max-width: calc(12.5rem + 3rem + var(--measure)); padding-left: calc(12.5rem + 3rem); } }
.research .r-body .notes h2 { font-family: var(--f-ui); font-size: .8125rem; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; margin: 0 0 1rem; line-height: 1.4; }
.research .r-body .advisory h2 { font-family: var(--f-display); font-weight: 400; font-size: 1.75rem; line-height: 1.2; color: #fff; margin: 0 0 .75rem; letter-spacing: -.01em; }

.research .rail-sub { margin: 2.25rem 0 0; padding: 1.25rem 0 0; border-top: 1px solid var(--rule); }
.research .rail-sub p:not(.label) { font-family: var(--f-ui); font-size: .8125rem; line-height: 1.45; color: var(--muted); margin: 0 0 .75rem; }
.research .rail-sub input[type=email] { width: 100%; box-sizing: border-box; font-family: var(--f-ui); font-size: .8125rem; padding: .6rem .7rem; border: 1px solid var(--rule-strong); background: #fff; color: var(--navy); border-radius: 0; margin-bottom: .5rem; }
.research .rail-sub button { width: 100%; font-family: var(--f-ui); font-size: .8125rem; font-weight: 600; background: var(--navy); color: #fff; border: 0; padding: .6rem; cursor: pointer; border-radius: 0; }
.research .rail-cta { font-family: var(--f-ui); font-size: .8125rem; line-height: 1.45; color: var(--muted); margin: 1.5rem 0 0; }
.research .rail-cta a { color: var(--navy); font-weight: 600; text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: .18em; }

/* ===== v2: conventional blog layout (article left, sidebar right) ===== */
.research .blog-wrap { max-width: 72rem; margin: 0 auto; padding-top: 2.5rem; }
@media (min-width: 64rem) { .research .blog-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 18rem; gap: 4rem; } }
.research .blog-main { min-width: 0; }
.research .blog-main .r-head { max-width: none; padding: 0 0 1.75rem; margin: 0; border-bottom: 0; }
@media (min-width: 64rem) { .research .blog-main .r-head { padding-left: 0; } }
.research .blog-main .crumbs { margin-bottom: 1.25rem; }
.research .blog-main .kicker { margin: 0 0 .9rem; }
.research .blog-main .kicker::before { display: none; }
.research .blog-main h1 { font-size: 2.125rem; line-height: 1.12; letter-spacing: -.02em; max-width: none; margin: 0 0 1.1rem; font-weight: 500; }
@media (min-width: 48rem) { .research .blog-main h1 { font-size: 2.875rem; } }
.research .blog-main .byline { flex-direction: row; flex-wrap: wrap; gap: .25rem 1rem; }
.research .blog-main .byline .by { font-weight: 600; color: var(--navy); }
.research .featured { margin: 0 0 2rem; }
.research .featured img { width: 100%; height: auto; display: block; }
.research .blog-main .r-body { max-width: none; margin: 0; }
.research .blog-main .dek { font-size: 1.25rem; line-height: 1.5; margin: 0 0 1.75rem; color: var(--navy); }
@media (min-width: 48rem) { .research .blog-main .dek { font-size: 1.375rem; } }
.research .blog-main .finding { margin: 0 0 2rem; padding: 1.25rem 1.4rem; border-top: 0; border-left: 3px solid var(--gold); background: var(--surface); }
.research .blog-main .toc-inline { display: block; margin: 0 0 2.5rem; }
.research .blog-main .r-body > .wide, .research .blog-main .r-body > .callouts { width: auto !important; margin-left: 0 !important; }
.research .blog-main .r-body > p, .research .blog-main .r-body > ul, .research .blog-main .r-body > ol { font-size: 1.125rem; }
@media (min-width: 48rem) { .research .blog-main .r-body > p, .research .blog-main .r-body > ul, .research .blog-main .r-body > ol { font-size: 1.1875rem; } .research .blog-main .r-body h2 { font-size: 2rem; } }
.research .blog-main .r-body h2 { margin-top: 3.25rem; }

/* Sidebar */
.research .blog-side { margin-top: 3rem; display: flex; flex-direction: column; gap: 1.5rem; }
@media (min-width: 64rem) { .research .blog-side { margin-top: 0; position: sticky; top: 6.5rem; align-self: start; } }
.research .side-card { background: #fff; border: 1px solid var(--rule); padding: 1.25rem 1.25rem 1.35rem; }
.research .side-card p:not(.label) { font-family: var(--f-ui); font-size: .875rem; line-height: 1.5; color: var(--muted); margin: 0 0 .9rem; }
.research .side-card > a:not(.btn) { font-family: var(--f-ui); font-size: .8125rem; font-weight: 600; color: var(--navy); text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: .18em; }
.research .side-sub input[type=email] { width: 100%; box-sizing: border-box; font-family: var(--f-ui); font-size: .875rem; padding: .65rem .75rem; border: 1px solid var(--rule-strong); background: #fff; color: var(--navy); border-radius: 0; margin-bottom: .5rem; }
.research .side-sub button { width: 100%; font-family: var(--f-ui); font-size: .875rem; font-weight: 600; background: var(--navy); color: #fff; border: 0; padding: .7rem; cursor: pointer; border-radius: 0; }
.research .side-list { list-style: none; margin: 0 0 1rem; padding: 0; }
.research .side-list li { border-top: 1px solid var(--rule); padding: .7rem 0; }
.research .side-list li:first-child { border-top: 0; padding-top: 0; }
.research .side-list a { font-family: var(--f-display); font-size: 1.0625rem; line-height: 1.3; color: var(--navy); text-decoration: none; }
.research .side-list a:hover { text-decoration: underline; text-decoration-color: var(--gold); }
.research .side-cta { background: var(--navy); border-color: var(--navy); }
.research .side-cta .label { color: var(--gold); }
.research .side-cta p:not(.label) { color: #d9dae6; }
.research .side-cta .btn { display: block; text-align: center; }
.research .related, .research .subscribe { max-width: 72rem; }

/* ===== v3: review fixes (FORMA, editorial, conversion, QA) 2026-10-19 ===== */
@media (min-width: 64rem) { .research .blog-wrap { grid-template-columns: minmax(0, 44rem) 17rem; gap: 5rem; justify-content: space-between; } }
.research .blog-main .r-body > p, .research .blog-main .r-body > ul, .research .blog-main .r-body > ol { font-size: 1.1875rem; line-height: 1.65; }
@media (min-width: 48rem) { .research .blog-main .r-body > p, .research .blog-main .r-body > ul, .research .blog-main .r-body > ol { font-size: 1.25rem; line-height: 1.6; } }
/* takeaway: editorial standfirst, not a CMS callout */
.research .blog-main .finding { background: none; border: 0; border-top: 1px solid var(--navy); border-bottom: 1px solid var(--rule); padding: 1.25rem 0; margin: 0 0 2rem; }
.research .blog-main .finding p { font-size: 1.1875rem; line-height: 1.6; }
/* contents disclosure */
.research .toc-inline summary { list-style: none; position: relative; padding-right: 2rem; font-size: .75rem; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; color: var(--gold-ink); }
.research .toc-inline summary::-webkit-details-marker { display: none; }
.research .toc-inline summary::after { content: "+"; position: absolute; right: 0; top: -.1rem; font-size: 1rem; color: var(--gold-ink); }
.research .toc-inline[open] summary::after { content: "\2212"; }
/* pull quote below h2 weight */
.research .blog-main blockquote.pull { margin: 3rem 0; padding: .25rem 0 .25rem 1.5rem; border-top: 0; border-left: 2px solid var(--gold); }
.research .blog-main blockquote.pull p { font-size: 1.5rem; line-height: 1.3; font-style: italic; max-width: 34ch; }
@media (min-width: 48rem) { .research .blog-main blockquote.pull p { font-size: 1.625rem; } }
/* timeline end */
.research .timeline li:last-child { padding-bottom: 0; }
/* article end stacking */
.research .faq { margin-bottom: 0; }
.research .blog-main .r-body .notes { margin-top: 3rem; border-top: 0; padding-top: 0; }
.research .blog-main .r-body .notes h2 { font-family: var(--f-ui); font-size: .8125rem; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; margin: 0 0 1rem; line-height: 1.4; }
.research .notes a.back { white-space: nowrap; }
/* citations: bigger tap target without moving the text */
.research a.noteref { display: inline-block; min-width: 1.5em; min-height: 1.5em; text-align: center; font-size: .66em; line-height: 1.5em; vertical-align: super; margin: -.4em -.2em -.4em 0; }
/* advisory */
.research .r-body .advisory .btn-quiet, .research .advisory a.btn-quiet { color: #fff; }
.research .r-body .advisory h2 { margin-top: 0; }
/* sidebar: quiet rules, one filled block */
.research .side-card { background: none; border: 0; border-top: 1px solid var(--rule); padding: 1rem 0 0; }
.research .side-cta { background: var(--navy); border: 0; padding: 1.25rem; }
@media (max-width: 63.99rem) { .research .side-cta { display: none; } }
/* subscribe */
.research .subscribe h2 { text-wrap: balance; }
.research .sub-form { display: block; }
.research .sub-label { display: block; font-family: var(--f-ui); font-size: .8125rem; font-weight: 600; color: var(--navy); margin-bottom: .4rem; }
.research .sub-row { display: flex; gap: .5rem; flex-wrap: wrap; }
.research .sub-row input[type=email] { flex: 1 1 14rem; font-family: var(--f-ui); font-size: 1rem; padding: .8rem 1rem; border: 1px solid var(--rule-strong); background: #fff; color: var(--navy); border-radius: 0; }
.research .sub-row button { font-family: var(--f-ui); font-size: .9375rem; font-weight: 600; background: var(--navy); color: #fff; border: 0; padding: .8rem 1.4rem; cursor: pointer; border-radius: 0; }
.research .sub-msg { font-family: var(--f-ui); font-size: .875rem; color: var(--navy); margin: .6rem 0 0; min-height: 0; }
