/* RFT Research papers: clean, printable document style. No em dashes anywhere. */
:root{
  --ink:#16202e; --muted:#566173; --line:#e2e8f0;
  --cyan:#0a8f80; --cyan-dark:#076c61;
  --bg:#ffffff; --bg-soft:#eef2f7;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--bg-soft); color:var(--ink);
  font-family:-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  line-height:1.7; font-size:16px;
}
.paper-top{
  background:#0b1b2b; color:#dfe8f2;
  display:flex; align-items:center; justify-content:space-between;
  padding:0.85rem 1.4rem; position:sticky; top:0; z-index:10; flex-wrap:wrap; gap:0.5rem;
}
.paper-top nav{display:flex; align-items:center; gap:1.2rem}
.paper-top a{color:#eaf1f8; text-decoration:none; font-size:0.9rem}
.paper-top a:hover{color:#13c2ad}
.paper-top .brand{color:#fff; font-weight:700; font-size:1rem}
.paper-top .brand span{color:#13c2ad}
.btn-print{
  background:#16d6c0; color:#04231d; border:none; border-radius:7px;
  padding:0.45rem 1rem; font-weight:700; font-size:0.85rem; cursor:pointer; text-decoration:none;
  transition: background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}
.paper-top a.btn-print:hover{
  background:#22ecd4; color:#04231d;
  box-shadow: 0 0 16px 3px rgba(255,210,64,0.85), 0 0 4px rgba(255,210,64,0.95);
  transform: translateY(-1px);
}
.paper{ max-width:760px; margin:0 auto; padding:3rem 1.6rem 4rem; background:var(--bg); }
.paper-eyebrow{ font-size:0.72rem; letter-spacing:0.16em; text-transform:uppercase; color:var(--cyan); font-weight:700; margin-bottom:0.5rem }
.paper h1{ font-size:2rem; line-height:1.2; margin:0 0 0.5rem; letter-spacing:-0.02em }
.paper .lede{ font-size:1.08rem; color:var(--muted); margin:0 0 2rem }
.paper h2{ font-size:1.25rem; margin:2.2rem 0 0.6rem; border-bottom:2px solid var(--line); padding-bottom:0.3rem }
.paper h3{ font-size:1.02rem; margin:1.4rem 0 0.3rem; color:var(--cyan-dark) }
.paper p{ margin:0 0 1rem }
.paper strong{ color:var(--ink) }
.paper a{ color:var(--cyan-dark) }
.paper ul{ margin:0 0 1rem; padding-left:1.2rem }
.paper li{ margin-bottom:0.4rem }
.paper table{ width:100%; border-collapse:collapse; margin:1rem 0 1.4rem; font-size:0.9rem }
.paper th,.paper td{ padding:0.5rem 0.7rem; border-bottom:1px solid var(--line); text-align:left }
.paper th{ font-size:0.72rem; text-transform:uppercase; letter-spacing:0.08em; color:var(--muted) }
.paper th.num,.paper td.num{ text-align:right; font-variant-numeric:tabular-nums }
.paper tr.ours td{ background:rgba(19,194,173,0.12); font-weight:700 }
.paper .note{ font-size:0.82rem; color:var(--muted); border-left:3px solid var(--line); padding:0.3rem 0 0.3rem 0.9rem; margin:1rem 0 }
.paper .footer{ margin-top:3rem; padding-top:1rem; border-top:1px solid var(--line); font-size:0.8rem; color:var(--muted) }
.paper-cards{ list-style:none; padding:0; margin:2rem 0 }
.paper-cards li{ margin-bottom:1rem; border:1px solid var(--line); border-radius:10px; padding:1.1rem 1.3rem; background:#fff }
.paper-cards a{ font-size:1.05rem; font-weight:700; text-decoration:none; color:var(--cyan-dark) }
.paper-cards p{ margin:0.3rem 0 0; font-size:0.9rem; color:var(--muted) }
@media print{
  .no-print{ display:none !important }
  body{ background:#fff }
  .paper{ max-width:100%; padding:0 }
  .paper a{ color:var(--ink); text-decoration:none }
  .paper h2{ border-color:#999 }
  .paper tr.ours td{ background:#eee }
}
