#site-menu, #site-info, #back-to-top-container, #site-logo span,
#single-post-share-container, i, #pagination, .single-post-meta,
.copy-button, .single-post-image, .course-info, #site-search-navigation,
body.curriculum .section-intro, .curriculum-download, .post-navigation, #top-bar,
#search-wrapper, #search-toggle {
    display: none;
}

#site-header {
    margin-bottom: 20pt;
}

#site-logo img {
	width: 64px;
	height: auto;
	display: block;
}

a:link,
a:visited {
    color: #000;
    text-decoration: none;
}

@page {
    size: A4;
    margin: 20mm;
}

:root {
	--primary-color: #f2849e;
	--secondary-color: #f2849e;
	--tertiary-color: #ff8d5e;
	--quaternary-color: #ff9c5c;
	--quinary-color: #ffab5b;
	--senary-color: #ffba59;
	--septenary-color: #ffc958;
	--octonary-color: #ffd857;
	--nonary-color: #ffe756;
	--denary-color: #fff655;
	--error-color: #d00000;
	--success-color: #00a000;
	--light-gray: #f6f6f6;
	--medium-gray: #e0e0e0;
	--dark-gray: #585858;
	--black: #000;
	--white: #fff;
	--font-family: system, -apple-system, ".SFNSText-Regular",
		"San Francisco", "Roboto", "Segoe UI", "Helvetica Neue",
		"Lucida Grande", sans-serif;
	--font-family-secondary: Constantia, "Lucida Bright", Lucidabright,
		"Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif",
		"Liberation Serif", Georgia, serif;
	--font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas,
		"Liberation Mono", "Courier New", monospace;
	--font-size: 1rem;
	--font-weight: 300;
	--line-height: 1.75;
	--letter-spacing: 0.1rem;
	--border-radius: 0.25rem;
	--transition: all 0.3s linear;
	--max-width: 1170px;
	--fixed-width: 620px;
	--small-spacing: 0.25rem;
	--medium-spacing: 0.5rem;
	--large-spacing: 1rem;
	--extra-large-spacing: 2rem;
}

html {
    font-size: 17pt;
}

body {
    font-size: 1rem;
    line-height: 1.5;
    color: #000;
    background: #fff;
    font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
}

pre,
code,
samp,
kbd {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 12pt;
    color: #000;
}

pre {
    white-space: pre-wrap;
    word-break: break-word;
}

pre code {
    font-size: 12pt;
    line-height: 1.4;
    color: #000;
    display: block;
    padding: 1em;
    border: 1px solid #ddd;
    background-color: #fff;
}

#course-items ul {
    list-style-type: none;
    padding: 0;
    margin: 1em 0;
}

#course-items li {
    margin: 0.5em 0;
}

.curriculum-item {
	margin-bottom: 1.5rem;
}

.curriculum-description {
	line-height: 1.5;
	margin-top: 0.5rem;
}

.curriculum-date {
	font-size: 0.85rem;
	color: var(--dark-gray);
	margin-top: 0.2rem;
	display: block;
}

.curriculum-intro {
	margin-bottom: 1.5rem;
}
.curriculum-intro p {
	line-height: 1.5;
	font-size: 1.25rem;
}

h2.curriculum-title {
	font-size: 1.5rem;
	font-weight: 700;
	margin-bottom: 0.5rem;
}

h3.curriculum-title {
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 0.5rem;
	text-transform: uppercase;
	color: var(--dark-gray);
}

.curriculum-header {
	margin-bottom: 1.5rem;
}

.curriculum-intro h2.curriculum-title {
	font-size: 2rem;
}

.curriculum-toc {
	margin-bottom: 1.5rem;
	margin-top: 1.5rem;
	padding: 1rem;
	background: var(--light-gray);
	border-radius: var(--border-radius);
}
.curriculum-toc ul {
	padding-left: 1.5rem;
}
.curriculum-toc ul li {
	margin-bottom: 0.5rem;
}
.curriculum-toc ul li a {
	color: var(--dark-gray);
	text-decoration: none;
}
.curriculum-toc ul li a:hover {
	color: var(--dark-gray);
	text-decoration: none;
}

.curriculum-toc-title {
	font-size: 1.25rem;
	font-weight: 700;
	margin-bottom: 0.5rem;
}