/*
 * ISFR course website.
 * Deliberately minimal — readable column, system fonts, no framework.
 * Resist adding to this file; most pages need nothing beyond it.
 */

body {
	margin: 40px auto;
	max-width: 700px;
	line-height: 1.6;
	font-size: 18px;
	font-family: system-ui, sans-serif;
	color: #444;
	padding: 0 10px;
}

h1,
h2,
h3 {
	line-height: 1.2;
}

p {
	text-align: justify;
	hyphens: auto;
}

img {
	max-width: 100%;
}

code {
	font-size: 0.9em;
	background: #f4f4f4;
	padding: 1px 4px;
}

pre {
	background: #f4f4f4;
	padding: 10px;
	overflow-x: auto;
}

pre code {
	background: none;
	padding: 0;
}

/* The syllabus table is the one thing that needs help to stay readable. */
table {
	border-collapse: collapse;
	width: 100%;
}

th,
td {
	text-align: left;
	vertical-align: top;
	padding: 6px 8px;
	border-bottom: 1px solid #ddd;
}

/* Wide tables scroll rather than pushing the page sideways. */
.table-scroll {
	overflow-x: auto;
}
