/* Police Research Watch (landing + report pages) in the Gravitas site system (site-system.css).
   The series' teal accent gives way to the shared gold so the section reads as part of one site. */
body.gx-prw { --research-teal: var(--gx-gold); --research-ink: var(--gx-ink); --navy: var(--gx-ink); --gold: var(--gx-gold); --muted: var(--gx-slate); }

/* the series label */
body.gx-prw .research-series { font: 700 .8125rem/1.6 var(--gx-sans); letter-spacing: .14em; color: var(--gx-gold); }
body.gx-prw .research-series::before { width: 26px; height: 1px; }

/* ================= landing ================= */
body.gx-prw .research-index { box-sizing: border-box; width: var(--gx-frame); max-width: none; margin-inline: auto; padding: 0 0 72px; }
body.gx-prw .research-index > .gx-hero { width: 100% !important; margin-bottom: 0 !important; grid-template-columns: minmax(0, 1fr) 320px; column-gap: clamp(28px, 5vw, 64px); row-gap: 0; }
body.gx-prw .research-index h1 { font-size: var(--gx-h1) !important; margin: 18px 0 20px; }
body.gx-prw .research-index-promise { font-size: var(--gx-lead) !important; line-height: 1.35; color: var(--gx-gold-deep); }
body.gx-prw .research-index-promise strong { font-weight: 600; }
body.gx-prw .research-index-intro { font-size: var(--gx-body) !important; line-height: 1.55; color: var(--gx-ink); max-width: 46ch; }
body.gx-prw .research-report-stack { border: 0; border-radius: var(--gx-r); background: var(--gx-ink); box-shadow: var(--gx-raise); color: #e8deca; padding: 30px; }
body.gx-prw .research-report-stack .stack-label { font: 700 .6875rem/1.5 var(--gx-sans); letter-spacing: .14em; color: #d2b575; }
body.gx-prw .research-report-stack strong { font: 500 2.25rem/1.08 var(--gx-serif); color: #f3ecdd; }
body.gx-prw .research-report-stack span:last-child { font: italic 400 1.125rem/1.4 var(--gx-serif); color: #c9c2b2; }
body.gx-prw .research-index > section[aria-labelledby="latest-research"] { margin-top: 28px; padding: clamp(28px, 4.5vw, 60px); border-radius: var(--gx-r); background: var(--gx-ground); box-shadow: var(--gx-raise); scroll-margin-top: 100px; }
body.gx-prw #latest-research { font-size: var(--gx-h2) !important; margin: 14px 0 30px; }
body.gx-prw .research-card { border: 0; border-radius: var(--gx-r); background: var(--gx-ground); box-shadow: var(--gx-inset); padding: clamp(22px, 3.5vw, 36px); color: var(--gx-ink); transition: box-shadow .15s; }
body.gx-prw .research-card:hover { box-shadow: var(--gx-raise-sm); }
body.gx-prw .research-card:active { box-shadow: var(--gx-inset); }
body.gx-prw .research-card h2 { font-size: var(--gx-h3) !important; margin: 12px 0; }
body.gx-prw .research-card p:not(.research-series) { font-size: var(--gx-body); line-height: 1.5; color: var(--gx-slate); }
body.gx-prw .research-card .read { display: inline-block; font: 600 .8125rem/1.5 var(--gx-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--gx-ink); border-bottom: 1px solid var(--gx-gold); padding-bottom: 3px; }

/* the series explainer: a raised accordion; it goes inset while pressed */
body.gx-prw .series-explainer { box-sizing: border-box; border: 0; border-radius: var(--gx-r); background: var(--gx-ground); box-shadow: var(--gx-raise); scroll-margin-top: 100px; }
body.gx-prw .research-index > .series-explainer { width: 100%; max-width: none; margin: 28px 0 0; }
body.gx-prw .series-explainer summary { font: 500 1.625rem/1.2 var(--gx-serif); letter-spacing: -.01em; color: var(--gx-ink); padding: 24px clamp(22px, 3.5vw, 36px); border-radius: var(--gx-r); }
body.gx-prw .series-explainer summary:active { box-shadow: var(--gx-inset); }
body.gx-prw .series-explainer summary::after { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 40px; height: 40px; border-radius: 50%; background: var(--gx-ground); box-shadow: var(--gx-raise-sm); font: 400 1.5rem/1 var(--gx-sans); color: var(--gx-gold); }
body.gx-prw .series-explainer[open] summary::after { box-shadow: var(--gx-inset); }
body.gx-prw .series-explainer-copy { padding: 0 clamp(22px, 3.5vw, 36px) 30px; max-width: 62ch; font-size: var(--gx-body); line-height: 1.6; color: var(--gx-ink); }

/* ================= report page ================= */
body.gx-prw .research-watch > .gx-hero { width: 100% !important; }
body.gx-prw .research-watch { box-sizing: border-box; width: var(--gx-frame); max-width: none; margin: 0 auto 72px; }
body.gx-prw .research-hero.gx-hero { border-top: 0; background: var(--gx-ground); }
body.gx-prw .research-hero h1 { font-size: clamp(2.5rem, 4.6vw, 4rem) !important; line-height: 1.06; margin: 24px 0 20px; }
body.gx-prw .research-deck { font-size: var(--gx-lead); line-height: 1.4; color: var(--gx-ink); }
body.gx-prw .research-meta { font: 600 .75rem/1.6 var(--gx-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--gx-slate); }
body.gx-prw .report-cover-stack figcaption { font: 600 .6875rem/1.5 var(--gx-sans); letter-spacing: .08em; color: var(--gx-slate); }
body.gx-prw .research-hero .gx-subnav { clear: both; }
body.gx-prw .research-watch > .series-explainer { max-width: 970px; margin: 28px auto 28px; }

body.gx-prw .research-layout { grid-template-columns: minmax(0, 880px) 250px; gap: clamp(28px, 4vw, 48px); }
body.gx-prw .research-watch .article-body { box-sizing: border-box; padding: clamp(28px, 5vw, 64px); border-radius: var(--gx-r); background: var(--gx-ground); box-shadow: var(--gx-raise); font-size: var(--gx-body); line-height: 1.65; color: var(--gx-ink); scroll-margin-top: 100px; }
body.gx-prw .research-watch .article-body p { margin: 0 0 22px; }
body.gx-prw .research-watch .article-body .article-lead { font-size: var(--gx-lead); line-height: 1.45; }
body.gx-prw .research-watch .article-body h2 { font-size: var(--gx-h3) !important; line-height: 1.15; margin: 46px 0 16px; }
body.gx-prw .research-watch .article-body a { color: var(--gx-ink); text-decoration-color: var(--gx-gold); }
body.gx-prw .research-watch blockquote { position: relative; margin: 32px 0; padding: 26px 30px 26px 44px; border: 0; border-radius: var(--gx-r); background: var(--gx-ground); box-shadow: var(--gx-inset); color: var(--gx-ink); font: italic 500 var(--gx-lead)/1.4 var(--gx-serif); }
body.gx-prw .research-watch blockquote::before { content: "“"; position: absolute; left: 16px; top: -4px; font: 500 4.5rem/1 var(--gx-serif); color: var(--gx-gold); opacity: .35; }
body.gx-prw .research-watch blockquote p { margin: 0 !important; }
body.gx-prw .report-marker { border: 0; border-radius: var(--gx-r); background: var(--gx-ground); box-shadow: var(--gx-raise); padding: 26px; color: var(--gx-ink); scroll-margin-top: 100px; }
body.gx-prw .report-marker .page-number { font: 500 4rem/1 var(--gx-serif); letter-spacing: -.02em; color: var(--gx-gold); }
body.gx-prw .report-marker p { font-size: 1.0625rem; line-height: 1.5; }
body.gx-prw .report-marker strong { font: 700 .75rem/1.6 var(--gx-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--gx-gold); }

/* references close the page: the inset card with the star */
body.gx-prw .research-references { max-width: 880px; margin: 28px auto 0; padding: clamp(32px, 5vw, 56px); border: 0; border-radius: var(--gx-r); background: var(--gx-ground); box-shadow: var(--gx-inset); text-align: center; scroll-margin-top: 100px; }
body.gx-prw .research-references::before { content: "✦"; display: block; font-size: 1.5rem; line-height: 1; color: var(--gx-gold); margin-bottom: 16px; }
body.gx-prw .research-references h2 { font-size: var(--gx-h3) !important; margin: 0 0 18px; }
body.gx-prw .reference-entry { justify-items: center; font-size: 1.125rem; line-height: 1.5; color: var(--gx-slate); }
body.gx-prw .reference-entry strong { font: 500 1.375rem/1.3 var(--gx-serif); color: var(--gx-ink); max-width: 36ch; }
body.gx-prw .reference-entry a { margin-top: 14px; display: inline-flex; align-items: center; min-height: 46px; padding: 12px 22px; font: 600 .8125rem/1.4 var(--gx-sans); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; color: var(--gx-ink); background: var(--gx-ground); border: 1px solid var(--gx-border); border-radius: var(--gx-r); box-shadow: var(--gx-raise-sm); }
body.gx-prw .reference-entry a:hover { color: var(--gx-gold-deep); }
body.gx-prw .reference-entry a:active { box-shadow: var(--gx-inset); }

@media (max-width: 850px) {
  body.gx-prw .research-index > .gx-hero { grid-template-columns: 1fr; }
  body.gx-prw .research-report-stack { margin-top: 28px; }
  body.gx-prw .research-layout { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  body.gx-prw .research-watch { width: var(--gx-frame); }
  body.gx-prw .research-watch .article-body { padding: 26px 20px; }
  body.gx-prw .research-watch blockquote { padding: 22px 20px 22px 34px; }
  body.gx-prw .series-explainer summary { font-size: 1.375rem; }
}

/* in-article photograph (Oct 17) */
body.gx-prw .research-figure { margin: 40px 0; }
body.gx-prw .research-figure img { display: block; width: 100%; height: auto; border-radius: 14px; box-shadow: var(--gx-raise); }
