/* Minimal academic-homepage style */
body {
  margin: 40px auto;
  max-width: 800px;
  padding: 0 16px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 17px;
  line-height: 1.6;
  color: #111;
  background: #fff;
}
a { color: #1a4d8f; text-decoration: none; }
a:hover { text-decoration: underline; }
h1 { font-size: 1.9em; font-weight: normal; margin: 0 0 0.4em; }
h2 { font-size: 1.25em; font-weight: bold; margin: 1.6em 0 0.5em; }
h3 { font-size: 1.05em; font-weight: bold; margin: 1.2em 0 0.3em; }
p { margin: 0 0 1em; }
hr { border: 0; border-top: 1px solid #ccc; margin: 1.8em 0; }
ul { padding-left: 1.3em; }
li { margin-bottom: 0.5em; }
.photo { float: right; width: 200px; margin: 0 0 1em 28px; }
.photo img { width: 100%; height: auto; display: block; }
.contact { color: #444; }
.small { font-size: 0.9em; color: #555; }
.paper b { font-weight: bold; }
.paper .venue { color: #555; }
.paper .links { font-size: 0.9em; }
a.button { display: inline-block; margin: 10px 0 4px; padding: 9px 18px; border: 1px solid #1a4d8f; border-radius: 5px; color: #1a4d8f; font-size: 1em; background: #f4f7fb; }
a.button:hover { background: #1a4d8f; color: #fff; text-decoration: none; }

@media (max-width: 560px) {
  body { margin: 20px auto; font-size: 16px; }
  .photo { float: none; width: 160px; margin: 0 0 1em; }
}
