/* Small additions to the original Bootstrap academic website. */
body { line-height:1.65; }
a:focus-visible { outline:2px solid #8b572a; outline-offset:3px; }
.page-content { margin-top:80px; padding-bottom:35px; }
.biography { font-size:1.1em; line-height:1.65; }
.skip-link { position:fixed; top:-100px; left:10px; z-index:2000; background:white; padding:8px 12px; }
.skip-link:focus { top:8px; }
[id] { scroll-margin-top:70px; }
.news-category { margin-bottom:10px; }
.focus-area li { line-height:1.65; }
.publication-heading { font-family:'Playfair Display',Georgia,serif; font-size:24px; margin-top:28px; }
.research-overview { font-family:sans-serif; }
.research-overview h1 { font-size:28px; font-weight:600; }
.research-overview h2 { font-size:23px; font-weight:600; }
.research-overview h3 { font-size:19px; font-weight:600; }
.page-intro { max-width:820px; margin-bottom:22px; }
.page-intro .lead { font-size:17px; }
.jump-links,.project-links { display:flex; gap:10px 22px; flex-wrap:wrap; margin:12px 0 24px; }
.research-overview .section { max-width:900px; padding:22px 0; border-top:1px solid #ddd; }
.section-label { margin-bottom:24px; }
.project { margin-bottom:28px; }
.project:last-child { margin-bottom:0; }
.project p { max-width:850px; }
.subtitle { font-style:italic; }
.status { display:block; font-size:13px; color:#555; margin-bottom:6px; }
.evidence { color:#555; }
.return-link { margin-top:25px; }
@media(min-width:992px) { .content { width:75%; } }
@media(max-width:991px) {
  .sidebar,.content { width:100%; }
  .sidebar { border-right:0; border-bottom:1px solid #ddd; margin-bottom:20px; }
  .sidebar img { width:170px; }
}
@media(max-width:767px) {
  .navbar-header { float:none; }
  .navbar-collapse { border:0; box-shadow:none; }
  .navbar-nav { display:flex; flex-wrap:wrap; margin:0 -15px; }
  .navbar-nav > li { float:none; }
  .navbar-nav > li > a { padding:8px 15px; }
  .page-content { margin-top:112px; }
  [id] { scroll-margin-top:110px; }
  .sidebar,.content { padding:15px; }
  .biography { font-size:16px; }
  a { overflow-wrap:anywhere; }
}
@media print { .navbar,.skip-link { display:none; } .page-content { margin-top:0; } }
