/* Circadian Signal — research briefings (css/research.css). Loads after home.css and subpage.css and reuses their tokens. */
.rs-col{max-width:780px;margin-inline:auto}
.rs-hero{border-bottom:1px solid var(--line)}
.rs-hero .wrap{display:grid;gap:16px;justify-items:start}
.rs-hero h1{font-size:clamp(34px,5vw,54px);line-height:1.05;letter-spacing:-.03em}
.rs-dek{color:var(--graphite);font-size:clamp(17px,1.6vw,19px);line-height:1.6;max-width:62ch}
.rs-byline{font:500 13px/1.6 var(--f-mono);letter-spacing:.04em;color:var(--graphite)}
.rs-back{font-size:14.5px;font-weight:500;color:var(--teal-ink);text-underline-offset:3px}
.rs-body{display:grid;gap:8px;padding-block:clamp(36px,5vw,56px) clamp(64px,8vw,96px)}
.rs-body .prose{max-width:none}
.rs-body .prose h2{margin-top:36px}

.rs-glance,.rs-source,.rs-howto{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(20px,3vw,30px)}
.rs-glance h2,.rs-source h2,.rs-howto h2{font-size:22px;letter-spacing:-.01em;margin-bottom:14px}
.rs-glance ul{list-style:disc;padding-left:22px;display:grid;gap:8px;color:var(--ink);font-size:16.5px;line-height:1.6}
.rs-facts,.rs-howto dl{margin:22px 0 0;display:grid;gap:14px}
.rs-facts div,.rs-howto dl div{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:4px 18px}
.rs-facts dt{font:500 12px/1.5 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);padding-top:2px}
.rs-facts dd,.rs-howto dd{margin:0;color:var(--graphite);font-size:15.5px;line-height:1.55}
.rs-howto dt{padding-top:1px}
.rs-level{display:inline-block;font:500 12px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;padding:5px 9px;border-radius:var(--r-pill);border:1px solid currentColor;white-space:nowrap}
.rs-level-early{color:var(--amber-ink)}
.rs-level-moderate{color:var(--graphite)}
.rs-level-strong{color:var(--teal-ink)}
.rs-facts .rs-level{margin-right:6px}

.rs-source{margin-top:36px}
.rs-source p{color:var(--graphite);font-size:15.5px;line-height:1.6}
.rs-source p+p{margin-top:10px}
.rs-links a{color:var(--teal-ink);font-weight:600;text-underline-offset:3px;overflow-wrap:anywhere}
.rs-coi{font-size:14px}

.rs-disclosure{margin-top:28px;padding-top:22px;border-top:1px solid var(--line);display:grid;gap:10px}
.rs-disclosure p{font-size:14px;line-height:1.6;color:var(--graphite)}
.rs-disclosure strong{color:var(--ink);font-weight:600}

.rs-list{display:grid;gap:16px}
.rs-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(20px,3vw,30px);display:grid;gap:10px}
.rs-card h2{font-size:clamp(22px,2.4vw,27px);line-height:1.2;letter-spacing:-.015em}
.rs-card h2 a{text-decoration:none}
.rs-card h2 a:hover{color:var(--teal-ink);text-decoration:underline;text-underline-offset:4px}
.rs-card p{color:var(--graphite);font-size:16px;line-height:1.6}
.rs-meta{font:500 13px/1.8 var(--f-mono);letter-spacing:.03em}
.rs-howto{margin-top:28px}

@media (max-width:600px){
  .rs-facts div,.rs-howto dl div{grid-template-columns:1fr}
}
