body:has(.fold) #learn #research {
  width:100%; max-width:none; box-sizing:border-box; margin:0;
  background:transparent!important;
  padding:clamp(38px,4.4vw,72px) max(6vw,calc((100vw - 1250px)/2))!important;
}
body #learn #research .source-sign {
  display:block; margin:0 0 10px; color:#4a604e; font:600 12px/1.4 Arial,sans-serif;
  letter-spacing:.095em;
}
body #learn #research h2 {
  margin:0 0 clamp(20px,2.2vw,34px); font:normal clamp(38px,4.3vw,62px)/1.04 Georgia,serif!important;
  letter-spacing:-.045em;
}
.paper-index { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(24px,2.5vw,40px) clamp(32px,6vw,96px); }
body #research .paper-entry { display:flex; flex-direction:column; align-items:flex-start; justify-content:start; text-align:left; margin:0; padding:0; background:none; text-decoration:none; color:#193f30; border:0; }
.paper-entry small { font:600 14px/1.4 Arial,sans-serif; color:#51614e; margin:0 0 4px; }
.paper-entry strong { font:normal clamp(23px,2.15vw,34px)/1.17 Georgia,serif; letter-spacing:-.025em; }
.paper-entry span { font:16px/1.45 Arial,sans-serif; color:#435548; margin:6px 0 0; max-width:49ch; }
body #research .paper-entry:hover strong { color:#775b34; }
body #research .paper-entry:focus-visible { outline:2px solid #536d45; outline-offset:5px; }
body #learn #research a.research-all { display:inline-flex; margin-top:20px; padding:10px 0; min-height:44px; align-items:center; border:0; text-decoration:none; font-weight:600; }
@media(max-width:680px){.paper-index{grid-template-columns:1fr; gap:22px}}
