.rs-hero{position:relative;min-height:min(84svh,800px);display:grid;align-items:end;padding:150px 0 72px;overflow:hidden;isolation:isolate}
.rs-hero-img{position:absolute;inset:0;z-index:-1}
.rs-hero-img img{width:100%;height:100%;object-fit:cover;object-position:62% 50%;animation:rsdrift 30s ease-in-out infinite alternate}
.rs-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#01060F 18%,rgba(1,6,15,.7) 44%,rgba(1,6,15,.1) 75%),linear-gradient(0deg,#01060F 0%,rgba(1,6,15,0) 40%)}
@keyframes rsdrift{from{transform:scale(1.02)}to{transform:scale(1.08) translateX(-1%)}}
.paused .rs-hero-img img{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.rs-hero-img img{animation:none}}
.rs-hero-in{display:grid;gap:22px;justify-items:start;width:100%}
.rs-h1{font-size:clamp(40px,5.2vw,80px);line-height:1.02;letter-spacing:-.035em;max-width:15ch;margin:0}
.rs-hero .lede{max-width:52ch;color:#D3E2EA}
.rs-cta{display:flex;flex-wrap:wrap;gap:12px}

.rs-lead-in{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start}
.rs-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:20px;border:1px solid rgba(71,213,205,.22)}
.rs-who{display:grid;gap:14px;justify-items:start}
.rs-who .h-l{margin:0}
.rs-roles{display:grid;gap:2px;margin:0;color:var(--mint);font-weight:600}
.rs-bio{margin:0;max-width:62ch;color:var(--body);font-size:17px;line-height:1.6}
.rs-honors{list-style:none;margin:6px 0 4px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}
.rs-honors li{padding:16px 18px;border-radius:14px;border:1px solid rgba(71,213,205,.18);background:rgba(3,16,42,.6)}
.rs-honors b{display:block;color:var(--ice);font-size:16px}
.rs-honors span{display:block;margin-top:4px;color:var(--body);font-size:14.5px;line-height:1.45}

.rs-h2{margin:0 0 clamp(26px,4vw,44px)}
.rs-rows{display:grid;gap:clamp(36px,6vw,72px)}
.rs-q{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center}
.rs-q.rs-flip .rs-fig{order:2}
.rs-fig{margin:0;border-radius:18px;overflow:hidden;aspect-ratio:16/9;background:#01060F}
.rs-fig img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}
.rs-q:hover .rs-fig img{transform:scale(1.04)}
.rs-qt{display:grid;gap:14px;justify-items:start}
.rs-qt h3{margin:0;font-size:clamp(24px,2.4vw,34px);line-height:1.12;letter-spacing:-.02em;color:var(--ice)}
.rs-qt p{margin:0;color:var(--body);font-size:17px;line-height:1.6;max-width:56ch}

.rs-head{display:grid;gap:12px;margin-bottom:clamp(22px,3vw,36px)}
.rs-head .h-l{margin:0}
.rs-spot .cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}
.rs-pt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px);align-items:start}
.rs-papers ul{list-style:none;margin:16px 0 18px;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}
.rs-papers li{display:grid;gap:4px;padding:18px 0;border-bottom:1px solid var(--line)}
.rs-papers li a{font-size:18px;font-weight:700;color:var(--ice);text-decoration:none}
.rs-papers li a:hover{color:var(--teal)}
.rs-papers li span{color:var(--muted);font-size:14.5px}
.rs-papers li b{font-size:17px;color:var(--ice);line-height:1.35}
.rs-papers .rs-links{display:flex;gap:16px;margin-top:2px}
.rs-papers .rs-links a{font-size:14.5px;font-weight:700;color:var(--teal)}
@media (max-width:900px){
 .rs-lead-in{grid-template-columns:1fr}
 .rs-photo{max-width:260px}
 .rs-q,.rs-q.rs-flip{grid-template-columns:1fr}
 .rs-q.rs-flip .rs-fig{order:0}
 .rs-honors{grid-template-columns:1fr}
 .rs-pt{grid-template-columns:1fr}
}
