/* Sources and evidence page. Modelled on privacy.css, which is the closest
   analogue: a reference page with no nav, reached from elsewhere on the site.
   --blue-bright must stay defined here, since nav.css uses it for the
   "Return to site" button's hover state. */
:root{--navy:#103065;--navy-deep:#0B2145;--blue:#0B4196;--blue-bright:#2E6BD6;
  --ink:#1C222B;--grey:#5A6478;--line:#D8E0EC;--ice:#C2D6F5;--paper:#FBFCFE;--panel:#F2F5FA;}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink);background:var(--paper);line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--blue)}
.wrap{max-width:820px;margin:0 auto;padding:0 28px}
.hero{background:var(--navy);color:#fff;padding:16px 0 46px}
.hero h1{font-size:2.1rem;letter-spacing:-0.02em;margin-bottom:10px}
.hero p{color:#cdd9ef;font-size:1rem;max-width:60ch}
main{padding:44px 0 70px}
p{margin-bottom:13px;font-size:.98rem}
.updated{font-size:.86rem;color:var(--grey);margin-bottom:26px}
.intro{margin-bottom:34px}
.intro p:last-child{margin-bottom:0}

/* One block per published claim. */
.claim{border-top:1px solid var(--line);padding-top:26px;margin-top:26px}
.claim:first-of-type{border-top:0;padding-top:0;margin-top:0}
.claim h2{font-size:1.2rem;color:var(--navy);letter-spacing:-0.01em;margin-bottom:4px}
.claim .where{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;
  color:var(--grey);font-weight:700;margin-bottom:12px}
.claim p:last-child{margin-bottom:0}
.cite{background:var(--panel);border-left:3px solid var(--blue-bright);
  border-radius:0 8px 8px 0;padding:14px 18px;margin-top:14px;font-size:.9rem}
.cite span{display:block}
.cite span+span{margin-top:6px}
.cite strong{color:var(--navy)}

.method{background:var(--panel);border:1px solid var(--line);border-radius:10px;
  padding:22px 26px;margin-top:44px}
.method h2{font-size:1.1rem;color:var(--navy);margin-bottom:10px}
.method p:last-child{margin-bottom:0}

footer{background:var(--navy-deep);color:#9fb2d6;padding:34px 0;font-size:.86rem}
footer a{color:#cdd9ef}
@media (max-width:600px){
  .hero h1{font-size:1.6rem}
  .wrap{padding:0 20px}
  .claim h2{font-size:1.08rem}
}
