<style>
/* Headings */
h2 {
	margin-top: 0;
}
h3 {
	color: #03a9f4;
	margin: 36px auto 4px auto;
	text-align: left;
}
h4 {
	margin-top: 48px;
	text-align: left;
	line-height: 1.5;
}

/* Sections */
section {
	padding: 1em;
	background-color: #f9f9f9; /* off-white */
	margin-bottom: 1.5em;
	border-radius: 6px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}
.section {
	margin: 0;
}

/* Notes */
.note-highlight {
	background-color: #fff8dc;
	border-left: 5px solid #ffcc00;
	padding: 0.8em 1em;
	margin: 1em 0;
	font-style: italic;
	box-shadow: 2px 2px 6px rgba(0,0,0,0.1);
}
.note-highlight p {
	font-size: 22px;
}

/* Claim & Conclusion */
.claim,
.conclusion {
	width: 100%;
	font-size: 1.1em;
	line-height: 1.5;
	margin: 0;
	font-weight: bold;
	padding: 1em;
	border-bottom: 1px solid #000;
	text-align: left;
	font-family: 'Georgia', serif;
}
.claim {
	background-color: #f0f0ff;
}
.conclusion {
	background-color: #c0c0ff;
	box-shadow: 2px 4px 6px #000007;
	margin-bottom: 48px;
}

/* Buttons */
.button-blue,
.button-red {
	margin: 0 auto 12px;
	display: inline-block;
	padding: 10px 16px;
	color: #fff;
	text-decoration: none;
	border-radius: 4px;
	font-weight: bold;
	transition: background 0.2s ease;
}
.button-blue {
	background: #1976d2;
}
.button-blue:hover {
	background: #1565c0;
}
.button-red {
	background: #c62828;
}
.button-red:hover {
	background: #a91f1f;
}

/* Sources & Footnotes */
.sources {
	margin-top: 2rem;
	border-top: 1px solid #eee;
	padding-top: 1rem;
}
sup a {
	padding: 0 2px;
	margin: 0 1px 0 0;
	background-color: rgba(33, 190, 253, 0.7);
	font-size: 0.75em;
	vertical-align: super;
	text-decoration: none;
	color: #444;
}
sup a:hover {
	color: #000;
	text-decoration: underline;
}
ol.footnotes {
	font-size: 0.95rem;
}
.footnotes {
	margin-left: 10px;
	font-size: 0.9em;
	color: #333;
}

/* Backref */
.backref {
	font-size: 0.8em;
	text-decoration: none;
	margin-left: 0.25em;
	padding: 0 4px;
	color: white;
	text-shadow: 0 0 2px black;
	border-radius: 5px;
	background-color: dodgerblue;
}

/* Lists */
ul {
	margin: 0;
}
.map_link {
	color: white;
	font-weight: bold;
	text-decoration: none;
	margin-right: 16px;
	display: inline-block;
	-webkit-text-stroke: 0.3px black;
}
/* Bible & LDS Refs */
.bible-refs,
.lds-refs {
	padding: 0.75em;
	margin-top: 0;
	border-radius: 4px;
	text-align: left;
	font-size: 16px;
}
.bible-refs {
	background-color: #e6f2ff; /* pastel blue */
	border-left: 4px solid #3399ff;
}
.lds-refs {
	background-color: #fff0e6; /* pastel orange */
	border-left: 4px solid #ff6600;
}

/* Scripture Index */
dl.scripture-index {
	background-color: #fdfcf8;
	border-top: 4px solid #c2b280;
	border-bottom: 4px solid #c2b280;
	padding: 7px;
	margin: 1em 0;
}
dl.scripture-index dt {
	font-weight: bold;
	font-size: 1.1em;
	color: #5a3e36;
	margin-top: 1em;
}
dl.scripture-index dd {
	margin-left: 0;
	margin-bottom: 1em;
	color: #333;
	line-height: 1.6;
}
dl.scripture-index dd::before {
	content: "↳ ";
	color: #a67c52;
	font-weight: bold;
}
dl.scripture-index dd em {
	font-style: italic;
	color: #6b4f3f;
}
dl.scripture-index dd br + * {
	font-weight: normal;
	color: #444;
}
dl, dt, dd {
	text-align: left;
}
/* Optional: style the asterisk for duplicates */
.scripture-index dd li::marker,
.scripture-index dd *::after {
	font-weight: bold;
	color: #b22222;
}

/* Responsive */
@media (max-width: 600px) {
	section {
		padding: 1em;
	}
	h2 {
		font-size: 1.25rem;
	}
	.section p, section p {
		font-size: 20px;
	}
	.map_link {
		padding: 12px 0;
	}
}
</style>
