
@media all and (min-width:1000px) {
	html { font-size: 18px; }
}
@media all and (max-width:480px) {
	html{ font-size: 11px; }
}


* {
  padding: 0;
  margin: 0;
  border: 0;
  box-sizing: border-box;
  /*  tells the browser to account for any border and padding in the values
  you specify for an element's width and height */
  font-weight: inherit;
  font-style: inherit;
  font-size: inherit;
  text-decoration: inherit;
  color: inherit;
  width: 100%;
 
}


body {
    margin: 0px;
    margin-left:auto;
    margin-right:auto;
    max-width:46rem;
}

div.container {
    position: relative;
    text-rendering: optimizeLegibility;
	  font-feature-settings: 'kern' 1;
    font-family: 'Helvetica Neue';
    color: black;
    line-height: 1.5;
    background: white;
    
}

div.container > * {
    margin-right: 5%;
    width: 90%;
    margin-left: 5%;
}

h3.section {
    display: inline-block;
    font-family: 'Roboto', sans-serif;
    letter-spacing: 0.08em;
    border-bottom: 1px dotted gray;
    margin-top: 2rem;
    text-transform: uppercase;
}

a {
	color: #1783B2;
}

a.subtle{
	color: inherit;
}

a:hover {
	 text-decoration: underline;
}

a.paper{
	font-weight: bolder;
    color: inherit;
    font-size: 100%
}

a.coauthor{
	color: inherit;	
}

p {
 	margin-bottom: 0.6rem;
}

p.abstract{
	margin-top: 0.5rem;	
}

ul li {
  	list-style: none;
}

ol li {
	margin-top: 1rem;
  	width: 95%;
  	margin-left: 1rem;
  	list-style-position: outside;
}


ul.two.columns {
	margin-top: 1rem;
  	column-count: 2;
  	display: inline-block;
  	list-style-type: none;
}

ul.two.columns > li {
  	padding-left: 0;
  	margin-left: 0;
  	display: inline-block;
  	margin-bottom: 0.25em;
  	hyphens: none;
}


span.journal {
	font-style: italic;
}

span.header {}

