@page { 
    size: auto;
    margin: 1.5cm 1cm 2cm 1cm; 
	} 

body{
	-webkit-print-color-adjust: exact !important;
	print-color-adjust: exact; 
	line-height: 1.25;
	}

a:link, a:visited, a:hover, .link, .link:hover {
	font-weight: normal;
	color: #000;
	}		
h1, h2, h3, p, li { color: #000; }


#options-wrapper, 
#character-select-button-wrapper,
.static-frame,
#question-progress-bar,
#next,
footer { display: none; }


.side-padding, h1.side-padding {
	padding-left: 0;
	padding-right: 0;
	}

#outer-wrapper {
	background-color: transparent;
	background-image: none;
	padding: 0;
	}	

#topic-intro-wrapper .title{ margin-top: 0; }
#topic-intro{ margin-top: 1rem; }	

.card-wrapper{
	width: 12rem;
	padding: 0;
	}
.card{ outline: none; }

#topic-select-wrapper{
	margin: .5rem 0 0 0;
	gap: .5rem;
	}
#topic-select-wrapper button{
	width: 17rem;
	font-size: 1rem;
	grid-template-columns: 5rem auto;
	}
#topic-select-wrapper button .title>div { padding: 0; }	

#overlay-wrapper{ display: none; }
.term, .term:hover{ 
	color: #000; 
	text-decoration-color: #000;
	}