body
{
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size: 12px;
	margin: 0;
	padding: 0;
	background: url(../images/bg.gif)repeat-x;
	text-align: center;
}

#farouter
{
	background: #ffffff url('../images/content1.gif');
        z-index: -2;
	width: 825px;
	margin: 0px auto 0px auto;
	text-align: left;
	background-repeat: no-repeat;
}

#masthead
{
	letter-spacing: 0.2em;
	margin: 0px 0px 0 0px;
	padding: 0 0 0px 60px;
	font: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	height: 138px;
	background: #fff url('../images/headerjackson.gif') no-repeat;
}

#main
{
	padding-right: 0px;
}

#contact
{
	width: 260px;
	margin-left: 20px;
	margin-top: 20px;
	line-height: 180%;
	text-decoration: none;
	text-align: center;
}

#content
{
	float: left;
	width: 474px;
	\width: 509;
	w\idth: 474;
	padding-top: 0px;
	padding-left: 35px;
}

#recent
{
	width: 280px;
	margin-left: 20px;
	line-height: 180%;
	border-top: 1px solid #ccc;
}

#aboutmyself
{
	width: 280px;
	margin-left: 20px;
	line-height: 160%;
}

#menu
{
	float: right;
	line-decoration: none;
	width: 315px;
	border-left: 1px solid #ccc;
}

#nav
{
	width: 170px;

}

#logo
{
	padding-top: 25px;
	padding-left: 12px;
}

#hmenu
{
	margin: 0px;
	height: 32px;
	background: url('../images/navi.gif') repeat-x;
}

#hnav
{
	margin: 0;
	padding-left: 30px;
	background: url('../images/navi.gif') repeat-x;
}

#clearer
{
	clear: both;
	margin: 0;
	padding: 0;
}

#footer
{
	margin: 8px 8px 8px 8px;
	background: #fff;
	color: #000;
}

#rap
{
	background: #ffffff url('../images/content1.gif');
	background-repeat: no-repeat;
}

a
{
	color: #17397A;
	text-decoration: none;
}

a:visited
{
	color: #17397A;
	text-decoration: none;
}

a:hover
{
	color: #17397A;
	text-decoration: underline;
}

acronym, abbr
{
	border-bottom: 1px dashed;
}

blockquote
{
	border-left: 3px solid #2F700F;
	color: #2F700F;
	border-bottom: 3px solid #2F700F;
	margin-left: 1.5em;
	padding-left: 5px;
}

h2
{
	color: #77aabb;
	font-size: 24px;
	font-weight: normal;
	font: 100% 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	letter-spacing: 0.2em;
	margin: 0 20px 20px 0;
	padding: 20px 0 0 0;
}

h3 a
{
	color: #000;
}

h3 a:hover
{
	color: #000;
	text-decoration: underline;
}

h3 a:visited
{
	color: #000;
}

.meta
{
	color: #1F6710;
	font-size: .95em;
}

.meta a
{
	color: #001700;
}

.feedback a
{
	color: #001700;
}

a img
{
	border: none;
}

acronym, abbr, span.caps
{
	cursor: help;
	font-size: 90%;
	letter-spacing: .07em;
}

cite
{
	font-size: 90%;
	font-style: normal;
}

#header a
{
	color: #F2EEEC;
	text-decoration: none;
}

#header a:hover
{
	text-decoration: underline;
}

h1
{
	margin: 0;
	padding: 20px;
	text-align: left;
}

#hidden
{
	display: none;
}

h2#tagline
{
	margin-right: 25px;
	padding: 0;
	text-align: right;
	color: #F2EEEC;
	border: 0px none;
	margin-left: 0;
	margin-top: 0;
	margin-bottom: 0;
}

.post h2
{
	font: 100% 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	letter-spacing: 0.2em;
	margin: 0 20px 0 30px;
	padding: 20px 0 30px 0;
}

h3
{
	font: 24px 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	margin-left: 0;
	margin-top: 30px;
	color: #000;
	background: url('../images/titleback.gif') repeat-x;
}

h3#comments
{
	margin-left: 20px;
}

h3#respond
{
	margin-left: 20px;
}

h4
{
	font-size: 16px;
	font-weight: normal;
}

ol#comments li p
{
	font-size: 100%;
}

img
{
	border: 0px solid #2F700F;
}

.welcome
{
	margin: 10px 0 0 0;
	padding: 0px;
	border: none;
}

.normal
{
	margin: 0px;
	padding: 0px;
	border: none:;
}

p, .feedback
{
	font: 100%/175% 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
}

.textarea
{
	width: 200px;
	margin: 0;
}

#archvies
{
	font: 150% normal 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
}

ul.post-meta
{
	list-style: none;
}

ul.post-meta span.post-meta-key
{
	font-weight: bold;
}

.credit
{
	color: #000;
	font-size: 90%;
	margin: 10px 0 0 0;
	padding: 3px;
	text-align: center;
}

.credit a, .credit a:hover
{
	color: #000;
	text-decoration: none;
}

.feedback
{
	text-align: right;
	clear: both;
	margin-right: 30px;
	font-size: 90%;
}

.meta li, ul.post-meta li
{
	display: inline;
}

.meta ul
{
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0;
}

.meta, .meta a
{
	font-weight: normal;
	letter-spacing: 0;
}

.post
{
	margin: 35px 35px 20px 0;
}

.entrytext
{
	margin-left: 30px;
}

#yoyoyo
{
	background: url('../images/titleback.gif') repeat-x;
}

.storytitle
{
	margin-top: 10px;
	margin-bottom: 2px;
	background: url('../images/titleback.gif') repeat-x;
}

.storytitle a
{
	text-decoration: none;
}

.storycontent
{
	margin-bottom: 5px;
	border-bottom: 1px solid #2050A0;
}

#commentform
{
	margin-left: 20px;
}

#commentform  #comment
{
	width: 450px;
}

#commentform #author, #commentform #email, #commentform #url, #commentform textarea
{
	background: #fff;
	padding: .2em;
}

#commentform textarea
{
	width: 100%;
}

#commentlist li
{
	border: 2px solid #2050A0;
	margin-bottom: 20px;
	padding-left: 20px;
}

#commentlist li ul
{
	border-left: 1px solid #ddd;
	font-size: 110%;
	list-style-type: none;
}

#nav form
{
	margin: 0 0 0 13px;
}

#nav input#s
{
	width: 80%;
	background: #eee;
	border: 1px solid #999;
	color: #000;
}

#nav ul li h2
{
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-weight: normal;
	letter-spacing: 0.1em;
	border: 0px none;
	text-align: left;
	padding-left: 0;
	margin-left: 0;
}

#nav ul ul ul.children
{
	font-size: 100%;
	padding-left: 4px;
}

#nav ul
{
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size: 95%;
}

#nav am
{
	display: block;
	padding-left: 0px;
	width: 130px;
	background-color: #FFF;
	background-repeat: no-repeat;
	background-position: 0 55%;
	padding-right: 3px;
	padding-top: 3px;
	padding-bottom: 3px;
	color: #000;
	line-height: 140%;
}

#nav a
{
	display: block;
	padding-left: 17px;
	width: 130px;
	background-color: #FFF;
	background-repeat: no-repeat;
	background-position: 0 55%;
	border-bottom: 1px solid #000;
	padding-right: 3px;
	padding-top: 3px;
	padding-bottom: 3px;
	color: #000;
}

#nav a:link, #navlist a:visited
{
	text-decoration: none;
}

#nav a:hover
{
	color: #000;
}

#themeswitcher
{
	font-size: 8px;
}

#hnav ul
{
	text-align: left;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 5px;
	margin-top: 0;
	margin-left: 0;
	background: url('../images/navi.gif') repeat-x;
	color: #fff;
	width: 100%;
	font-family: Geneva, Arial, Helvetica, sans-serif;
}

#hnav ul li
{
	display: inline;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 5px;
	padding-top: 5px;
}

#hnav ul li a
{
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-top: 5px;
	color: #F2EEEC;
	text-decoration: none;
	font-size: 14px;
}

#hnav ul li a:hover
{
	color: #77aabb;
}

#hnav #active
{
	border-left: 1px solid #F2EEEC;
}

.gravatar
{
	float: left;
	padding: 3px;
	margin-right: 5px;
	margin-bottom: 5px;
	border: 1px solid #2F700F;
}

#commentbox
{
	background: #F2EEEC;
	border: 1px solid #2F700F;
	padding: 5px;
	margin-bottom: 15px;
}

.commentby
{
	font-size: 14px;
	text-transform: uppercase;
}

.commentinfo
{
	font-size: 10px;
	margin-top: -10px;
	border-bottom: 1px soild #1F6710;
}

.commentid
{
	float: right;
	font-size: 24px;
	font-style: italic;
	padding-left: 10px;
	padding-right: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #2050A0;
}

.commentid a
{
	color: #2050A0;
	text-decoration: none;
}

.post ul li
{
	padding: 0px;
	font-weight: normal;
	line-height: 1.5em;
}

.post ul li:hover
{
	padding: 0px;
	font-weight: normal;
	line-height: 1.5em;
}

#featured
{
	width: 259px;
	margin: 5px 0 0px 20px;
	padding-top: 20px;
}

#book
{
	width: 259px;
	height: 137px;
	padding-top: 40px;
	color: #fff;
	margin-left: 20px;
}

#podcastlink
{
	width: 275px;
	height: 145px;
	color: #fff;
	font-align: left;
	margin-left: 20px;
	margin-top: 40px;
        border-bottom: none;
}

#featuredlink
{
	width: 259px;
	height: 137px;
	color: #fff;
	font-align: left;
	margin-left: 20px;
	margin-top: 40px;
}

#picture
{
        width: 178px;
        margin-left: 20px;
}

#mailsubmit
{
        float: right;
        width: 247px;
	color: #fff;
	font-align: left;
        margin-top: 90px;
}

#contactbox
{
	width: 259px;
	height: 137px;
	color: #fff;
	font-align: left;
	margin-left: 20px;
	margin-top: 40px;
}

#spacersearch
{
	height: 5px;
	width: 269px;
	margin-left: 20px;
}

#LSResult
{
	width: 200px;
}

#LSShadow
{
	padding: 5px;
}

#LSRes
{
	background-color: #fff;
}

.LSRow
{
	padding: 0 5px;
}

#LSHighlight
{
	background-color: #aaa;
}

#LSHeader
{
	padding: 2px 2px 8px;
}

.lsDate
{
	display: block;
	color: #555;
}

#searchform fieldset
{
	border: none;
}

#applesearch .sbox_l  {
	background: white url('/images/srch_l.gif') no-repeat top left;
	float: left;
	width: 19px; height: 19px;
}

#applesearch .sbox_r  {
	background: white url('/images/srch_r.gif') no-repeat top left;
	float: left;
	width: 19px; height: 19px;
}

#applesearch .sbox input {
	background: white url('/images/srch_bg.gif') repeat-x top left;
	float: left;
	border: 0;
	height: 19px; width: 142px;
	padding: 3px;
	font: 11px/13px arial;
	color: #000;
}


/* === Responsive modernization pass (2026-03-03) === */
*, *::before, *::after {
	box-sizing: border-box;
}

body {
	text-align: left;
}

#farouter {
	width: calc(100% - 2rem);
	max-width: 1100px;
	margin: 0 auto;
}

#main {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	padding: 0 20px 20px;
}

#content {
	float: none;
	width: auto;
	flex: 1 1 auto;
	min-width: 0;
	padding-left: 0;
}

#menu {
	float: none;
	width: 315px;
	max-width: 38%;
}

#nav {
	width: 100%;
}

#recent,
#aboutmyself,
#featured,
#book,
#podcastlink,
#featuredlink,
#contactbox,
#spacersearch,
#picture,
#mailsubmit,
#contact {
	width: auto;
	max-width: 100%;
	margin-left: 0;
}

#mailsubmit {
	float: none;
	margin-top: 20px;
}

#hnav {
	padding-left: 12px;
}

#hnav ul {
	display: flex;
	flex-wrap: wrap;
	gap: 2px;
	width: auto;
	padding-right: 12px;
}

#hnav ul li {
	padding: 0;
}

#hnav ul li a {
	display: inline-block;
}

.post,
.entrytext,
#commentform,
.feedback {
	margin-right: 0;
	margin-left: 0;
}

#commentform #comment,
#commentform #author,
#commentform #email,
#commentform #url,
#commentform textarea {
	width: 100%;
	max-width: 100%;
}

img,
iframe,
object,
embed,
video {
	max-width: 100%;
	height: auto;
}

table {
	display: block;
	width: 100%;
	overflow-x: auto;
	border-collapse: collapse;
}

#LSResult {
	width: min(100%, 320px);
}

#applesearch .sbox input {
	width: clamp(110px, 55vw, 220px);
}

@media (max-width: 1024px) {
	#farouter {
		width: calc(100% - 1.5rem);
	}

	#main {
		gap: 16px;
		padding: 0 16px 16px;
	}

	#menu {
		width: 290px;
		max-width: 40%;
	}

	#masthead {
		padding-left: 24px;
	}
}

@media (max-width: 820px) {
	#main {
		display: block;
		padding: 0 14px 18px;
	}

	#content {
		width: 100%;
		padding-left: 0;
	}

	#menu {
		width: 100%;
		max-width: none;
		border-left: 0;
		margin-top: 18px;
	}

	#nav ul,
	#nav a,
	#nav am {
		width: 100%;
	}

	#nav form {
		margin-left: 0;
	}

	#hmenu {
		height: auto;
	}

	#hnav {
		padding-left: 0;
	}

	#hnav ul {
		padding: 6px 10px;
	}

	#hnav ul li a {
		padding: 8px 10px;
		font-size: 13px;
	}

	#masthead {
		height: auto;
		min-height: 120px;
		padding: 0 0 0 20px;
		background-position: left top;
	}

	h3 {
		font-size: 20px;
	}
}

@media (max-width: 480px) {
	body {
		font-size: 13px;
	}

	#farouter {
		width: calc(100% - 1rem);
	}

	#main {
		padding: 0 10px 14px;
	}

	#masthead {
		min-height: 95px;
		padding-left: 12px;
	}

	h2 {
		font-size: 22px;
		letter-spacing: 0.08em;
	}

	h3 {
		font-size: 18px;
	}
}

/* === Header design refresh pass (2026-03-03) === */
:root {
	--scholar-paper: #f4efe3;
	--scholar-paper-deep: #e9dfcc;
	--scholar-ink: #1f2430;
	--scholar-ink-soft: #3f495f;
	--scholar-navy: #1a2841;
	--scholar-navy-soft: #2a3a57;
	--scholar-burgundy: #6c3a34;
	--scholar-gold: #b7924b;
	--scholar-line: #cdbda0;
}

body {
	color: var(--scholar-ink);
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	background: linear-gradient(180deg, var(--scholar-paper) 0%, #f8f4ec 260px, #fbfaf7 100%);
}

a,
a:visited {
	color: #22406f;
}

a:hover {
	color: #172d4d;
}

h1, h2, h3, h4 {
	font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
	letter-spacing: 0.02em;
}

#farouter,
#rap {
	background: #ffffff;
}

#masthead {
	margin: 0;
	padding: 0;
	height: auto;
	min-height: 188px;
	background: linear-gradient(135deg, #0f1a2d 0%, var(--scholar-navy) 55%, #7c5332 130%);
	border-bottom: 4px solid var(--scholar-gold);
	position: relative;
	overflow: hidden;
}

#masthead::before {
	content: '';
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 16% 22%, rgba(255, 255, 255, 0.22), transparent 44%),
		radial-gradient(circle at 92% 8%, rgba(226, 189, 127, 0.2), transparent 36%);
	pointer-events: none;
}

.masthead-inner {
	position: relative;
	padding: 34px 48px 30px;
	max-width: 780px;
}

.masthead-kicker {
	margin: 0;
	color: #d6c4a0;
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}

.masthead-title {
	margin: 8px 0 4px;
	font-size: clamp(38px, 5.6vw, 64px);
	font-weight: 600;
	line-height: 1.02;
	letter-spacing: 0.04em;
}

.masthead-title a,
.masthead-title a:visited {
	color: #f6f2e8;
	text-decoration: none;
}

.masthead-title a:hover {
	color: #fff8ed;
	text-decoration: none;
}

.masthead-tagline {
	margin: 0;
	max-width: 60ch;
	color: #d8dfe8;
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.02em;
}

#hmenu,
#hnav,
#hnav ul {
	background: var(--scholar-navy-soft);
}

#hnav ul {
	border-top: 1px solid rgba(248, 241, 227, 0.08);
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

#hnav ul li a {
	color: #f6f1e5;
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

#hnav ul li a:hover {
	color: var(--scholar-paper);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.14), transparent);
}

#hnav ul li.nav-search {
	margin-left: auto;
	display: flex;
	align-items: center;
	padding: 0 6px 0 12px;
}

#hnav .nav-search-form {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 0;
}

#hnav .nav-search-label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

#hnav .nav-search-form input[type='search'] {
	width: clamp(120px, 17vw, 210px);
	height: 30px;
	padding: 0 10px;
	border: 1px solid rgba(207, 183, 142, 0.56);
	border-radius: 4px;
	background: #f7f2e6;
	color: #1c2c46;
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size: 12px;
}

#hnav .nav-search-form input[type='search']::placeholder {
	color: #526786;
}

#hnav .nav-search-form button {
	height: 30px;
	padding: 0 10px;
	border: 1px solid rgba(207, 183, 142, 0.64);
	border-radius: 4px;
	background: linear-gradient(180deg, #f4e6c8 0%, #e6d2ac 100%);
	color: #1f2f4a;
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
}

#hnav .nav-search-form button:hover {
	background: linear-gradient(180deg, #f8edd6 0%, #ecdab9 100%);
}

#menu {
	border-left: 1px solid var(--scholar-line);
}

#recent {
	border-top-color: var(--scholar-line);
}

@media (max-width: 820px) {
	#masthead {
		min-height: 148px;
	}

	.masthead-inner {
		padding: 22px 18px 20px;
	}

	.masthead-title {
		font-size: clamp(32px, 9.4vw, 46px);
		letter-spacing: 0.03em;
	}

	.masthead-tagline {
		font-size: 14px;
	}

	#hnav ul li.nav-search {
		margin-left: 0;
		width: 100%;
		padding: 6px 10px 8px;
	}

	#hnav .nav-search-form {
		width: 100%;
	}

	#hnav .nav-search-form input[type='search'] {
		flex: 1 1 auto;
		max-width: none;
	}
}

@media (max-width: 480px) {
	.masthead-kicker {
		font-size: 10px;
		letter-spacing: 0.18em;
	}

	.masthead-title {
		font-size: clamp(28px, 10vw, 36px);
	}

	.masthead-tagline {
		font-size: 13px;
	}
}

/* === Footer design refresh pass (2026-03-03) === */
#foot {
	display: none;
}

#footer {
	margin: 24px 0 0;
	padding: 0;
	background: linear-gradient(180deg, var(--scholar-navy-soft) 0%, #18253d 100%);
	border-top: 3px solid var(--scholar-gold);
	color: #e7ddc8;
}

#footer .footer-inner {
	padding: 22px 20px 24px;
	text-align: center;
}

#footer .footer-title {
	margin: 0;
	font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
	font-size: clamp(26px, 3.4vw, 36px);
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 1.08;
	color: #f4eee0;
}

#footer .footer-subtitle {
	margin: 6px auto 14px;
	max-width: 58ch;
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.04em;
	color: #d8cfb9;
}

#footer .footer-links {
	margin: 0;
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #d2c7b0;
}

#footer .footer-links a,
#footer .footer-links a:visited {
	color: #f0e5cf;
	text-decoration: none;
}

#footer .footer-links a:hover {
	color: #fff8eb;
	text-decoration: underline;
}

#footer .footer-sep {
	display: inline-block;
	margin: 0 10px;
	color: #b7924b;
}

@media (max-width: 640px) {
	#footer .footer-inner {
		padding: 18px 14px 20px;
	}

	#footer .footer-title {
		font-size: clamp(23px, 8vw, 30px);
	}

	#footer .footer-subtitle {
		font-size: 13px;
		margin-bottom: 12px;
	}

	#footer .footer-links {
		font-size: 11px;
		letter-spacing: 0.06em;
		line-height: 1.8;
	}

	#footer .footer-sep {
		margin: 0 6px;
	}
}

/* === Homepage visual refresh pass (2026-03-03) === */
.home-page #main {
	display: block;
	padding: 0 28px 34px;
}

.home-page #content {
	width: 100%;
	max-width: 100%;
	padding-left: 0;
}

.home-page #menu {
	display: none !important;
}

.home-page .home-welcome-intro {
	margin: 18px 0 22px;
	padding: 24px 24px 22px;
	background: radial-gradient(circle at 84% 8%, rgba(183, 146, 75, 0.18), rgba(183, 146, 75, 0) 46%), #fcf8ef;
	box-shadow: 0 14px 30px -24px rgba(26, 40, 65, 0.65);
}

.home-page .home-welcome-title {
	margin: 0 0 12px;
	padding: 0;
	font-size: clamp(34px, 4.2vw, 48px);
	line-height: 1;
	letter-spacing: 0.04em;
	color: var(--scholar-navy);
}

.home-page #yoyoyo {
	margin: 0;
	padding: 0;
	max-width: 78ch;
	background: none;
}

.home-page #yoyoyo p {
	margin: 0 0 14px;
	font-size: 16px;
	line-height: 1.8;
	color: var(--scholar-ink-soft);
}

.home-page #yoyoyo a {
	display: inline-block;
	padding: 8px 12px;
	background: #f0e6d2;
	color: var(--scholar-navy);
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
}

.home-page #yoyoyo a:hover {
	background: #e8dcc4;
	color: #142238;
	text-decoration: none;
}

.home-page .home-updates h2,
.home-page .home-podcast-promo h2 {
	margin: 0 0 10px;
	padding: 0;
	font-size: clamp(28px, 3.8vw, 40px);
	letter-spacing: 0.05em;
	color: var(--scholar-navy);
}

.home-page .home-podcast-promo {
	margin: 26px 0 20px;
	padding: 20px;
	background: linear-gradient(135deg, #f7f2e7 0%, #ede3cf 100%);
	box-shadow: 0 12px 24px -20px rgba(26, 40, 65, 0.7);
}

.home-page .home-podcast-promo p {
	margin: 0;
	color: var(--scholar-ink-soft);
}

.home-page .home-promo-links {
	margin-top: 14px !important;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.home-page .home-promo-button,
.home-page .home-promo-button:visited {
	display: inline-block;
	padding: 8px 14px;
	background: var(--scholar-navy);
	color: #f6f2e8;
	text-decoration: none;
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	font-size: 11px;
}

.home-page .home-promo-button:hover {
	background: var(--scholar-navy-soft);
	color: #fff8ed;
	text-decoration: none;
}

.home-page .home-promo-alt,
.home-page .home-promo-alt:visited {
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	font-size: 11px;
	color: #274b7f;
}

.home-page .home-updates {
	margin-top: 26px;
}

.home-page .home-updates-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.home-page .home-update-card {
	margin: 0;
	padding: 18px 18px 16px;
	background: #fff;
	box-shadow: 0 14px 28px -22px rgba(26, 40, 65, 0.8);
	display: flex;
	flex-direction: column;
	min-height: 100%;
}

.home-page .home-update-title {
	margin: 0 0 7px;
	padding: 0;
	background: none;
	font-size: 30px;
	line-height: 1.08;
	letter-spacing: 0.03em;
}

.home-page .home-update-title a,
.home-page .home-update-title a:visited {
	color: var(--scholar-navy);
	text-decoration: none;
}

.home-page .home-update-title a:hover {
	color: #20365b;
	text-decoration: underline;
}

.home-page .home-update-meta {
	margin: 0 0 12px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #616b7b;
}

.home-page .home-update-comments,
.home-page .home-update-comments:visited {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	color: #274b7f;
	text-decoration: none;
}

.home-page .home-update-comments:hover {
	color: #1e3a62;
	text-decoration: underline;
}

.home-page .home-update-comments::before {
	content: "\1F4AC";
	font-size: 12px;
	line-height: 1;
}

.home-page .home-update-excerpt {
	flex: 1 1 auto;
	min-height: 9.4em;
	max-height: 13em;
	margin: 0 0 14px;
	color: var(--scholar-ink-soft);
	font-size: 15px;
	line-height: 1.72;
	overflow: hidden;
}

.home-page .home-update-excerpt p {
	margin: 0 0 0.75em;
}

.home-page .home-update-excerpt p:last-child {
	margin-bottom: 0;
}

.home-page .home-update-read {
	margin: 0;
}

.home-page .home-update-read a,
.home-page .home-update-read a:visited {
	display: inline-block;
	padding: 7px 10px;
	background: #f1e8d4;
	color: #1a2d4c;
	text-decoration: none;
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.home-page .home-update-read a:hover {
	background: #e8dcc4;
	color: #132238;
	text-decoration: none;
}

.home-page .home-updates-pager {
	margin-top: 18px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 10px;
}

.home-page .home-pager-button,
.home-page .home-pager-button:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 112px;
	padding: 10px 15px;
	background: var(--scholar-navy);
	color: #f8f3e8;
	text-decoration: none;
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	box-shadow: 0 12px 22px -18px rgba(26, 40, 65, 0.9);
}

.home-page .home-pager-button:hover {
	background: var(--scholar-navy-soft);
	color: #fff8ed;
	text-decoration: none;
}

.home-page .home-pager-loadmore::after {
	content: "\00A0\2193";
}

.home-page .home-pager-loadmore.is-loading {
	opacity: 0.75;
	cursor: progress;
	pointer-events: none;
}

@media (max-width: 1024px) {
	.home-page .home-updates-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 820px) {
	.home-page #main {
		padding: 0 14px 22px;
	}

	.home-page .home-welcome-intro {
		padding: 18px 14px 16px;
	}

	.home-page .home-update-title {
		font-size: 27px;
	}
}

@media (max-width: 640px) {
	.home-page .home-updates-grid {
		grid-template-columns: 1fr;
	}

	.home-page .home-update-excerpt {
		min-height: 0;
	}
}

@media (max-width: 480px) {
	.home-page .home-welcome-title {
		font-size: 31px;
	}

	.home-page #yoyoyo p {
		font-size: 15px;
		line-height: 1.72;
	}

	.home-page .home-podcast-promo {
		padding: 14px 12px 16px;
	}

	.home-page .home-updates h2,
	.home-page .home-podcast-promo h2 {
		font-size: 24px;
	}

	.home-page .home-updates-pager {
		justify-content: stretch;
	}

	.home-page .home-pager-button,
	.home-page .home-pager-button:visited {
		flex: 1 1 auto;
	}
}

/* === Search results layout pass (2026-03-03) === */
.home-page .search-results-intro {
	margin: 22px 0 18px;
	padding: 20px 22px 18px;
	background: linear-gradient(145deg, #fcf8ee 0%, #f1e7d4 100%);
	box-shadow: 0 16px 30px -26px rgba(26, 40, 65, 0.85);
}

.home-page .search-results-title {
	margin: 0 0 8px;
	padding: 0;
	font-size: clamp(30px, 4.2vw, 44px);
	line-height: 1;
	letter-spacing: 0.04em;
	color: var(--scholar-navy);
}

.home-page .search-results-description {
	margin: 0;
	color: var(--scholar-ink-soft);
	font-size: 16px;
	line-height: 1.72;
}

.home-page .search-results-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.home-page .search-result-card {
	margin: 0;
	padding: 18px 18px 16px;
	background: #fff;
	box-shadow: 0 14px 28px -22px rgba(26, 40, 65, 0.8);
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.home-page .search-result-title {
	margin: 0;
	padding: 0;
	background: none;
	font-size: 30px;
	line-height: 1.08;
	letter-spacing: 0.03em;
}

.home-page .search-result-title a,
.home-page .search-result-title a:visited {
	color: var(--scholar-navy);
	text-decoration: none;
}

.home-page .search-result-title a:hover {
	color: #20365b;
	text-decoration: underline;
}

.home-page .search-result-excerpt {
	margin: 0;
	color: var(--scholar-ink-soft);
	font-size: 15px;
	line-height: 1.72;
}

.home-page .search-result-meta {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: #616b7b;
}

.home-page .search-result-link,
.home-page .search-result-link:visited {
	color: #274b7f;
	text-decoration: none;
	word-break: break-all;
}

.home-page .search-result-link:hover {
	color: #1e3a62;
	text-decoration: underline;
}

.home-page .search-results-pager {
	margin-top: 18px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 10px;
}

.home-page .search-pager-button,
.home-page .search-pager-button:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 112px;
	padding: 10px 15px;
	background: var(--scholar-navy);
	color: #f8f3e8;
	text-decoration: none;
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	box-shadow: 0 12px 22px -18px rgba(26, 40, 65, 0.9);
}

.home-page .search-pager-button:hover {
	background: var(--scholar-navy-soft);
	color: #fff8ed;
	text-decoration: none;
}

.home-page .search-pager-newer::before {
	content: "\2190\00A0";
}

.home-page .search-pager-older::after {
	content: "\00A0\2192";
}

@media (max-width: 1024px) {
	.home-page .search-results-list {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	.home-page .search-results-intro {
		padding: 16px 14px 15px;
	}

	.home-page .search-results-title {
		font-size: 30px;
	}

	.home-page .search-results-description {
		font-size: 15px;
		line-height: 1.68;
	}

	.home-page .search-results-pager {
		justify-content: stretch;
	}

	.home-page .search-pager-button,
	.home-page .search-pager-button:visited {
		flex: 1 1 auto;
	}
}

/* === Detail page typography pass (2026-03-03) === */
.detail-article {
	margin: 24px 0 26px;
	padding: 22px 24px 20px;
	background: #fff;
	box-shadow: 0 16px 30px -26px rgba(26, 40, 65, 0.85);
}

.detail-article .storytitle {
	margin: 0 0 8px;
	padding: 0;
	background: none;
	font-size: clamp(34px, 4.8vw, 46px);
	line-height: 1.05;
	letter-spacing: 0.03em;
}

.detail-article .storytitle a,
.detail-article .storytitle a:visited {
	color: var(--scholar-navy);
	text-decoration: none;
}

.detail-article .storytitle a:hover {
	color: #20365b;
	text-decoration: underline;
}

.detail-article .detail-posted {
	margin: 0 0 18px;
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #5c6678;
}

.detail-article .detail-body {
	max-width: 78ch;
	color: var(--scholar-ink-soft);
	font-size: 17px;
	line-height: 1.82;
}

.detail-article .detail-body p {
	margin: 0 0 1.02em;
}

.detail-article .detail-body h4 {
	margin: 1.35em 0 0.55em;
	font-size: 24px;
	letter-spacing: 0.02em;
	color: var(--scholar-navy);
}

.detail-article .detail-body blockquote {
	margin: 1.2em 0;
	padding: 0.4em 0 0.4em 14px;
	border-left: 3px solid #b89c6a;
	color: #33425a;
}

.detail-article .detail-body ul,
.detail-article .detail-body ol {
	margin: 0 0 1.12em 1.2em;
}

.detail-article .feedback {
	margin: 18px 0 0;
	padding-top: 12px;
	border-top: 1px solid #ded3bc;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	text-align: left;
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #627083;
}

.detail-article .feedback p {
	display: none;
}

.detail-article .feedback a,
.detail-article .feedback a:visited {
	color: #254878;
	text-decoration: none;
}

.detail-article .feedback a:hover {
	color: #1d3961;
	text-decoration: underline;
}

.detail-article .divider {
	display: none;
}

#content ol.comments {
	list-style: none;
	margin: 0 0 30px;
	padding: 0;
	display: grid;
	gap: 14px;
}

#content ol.comments > li {
	margin: 0;
	padding: 16px 18px 14px;
	background: #fffdf7;
	border: 1px solid #e2d5bb;
	border-left: 4px solid #b89c6a;
	border-radius: 8px;
	box-shadow: 0 14px 22px -26px rgba(22, 34, 56, 0.85);
	color: #26354d;
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size: 16px;
	line-height: 1.7;
}

#content ol.comments > li p {
	margin: 0 0 0.85em;
}

#content ol.comments > li p:last-of-type {
	margin-bottom: 0.3em;
}

#content ol.comments > li br {
	display: none;
}

#content ol.comments > li small {
	display: block;
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #ebdfcb;
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size: 12px;
	line-height: 1.6;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #55647b;
}

#content ol.comments > li a,
#content ol.comments > li a:visited {
	color: #214475;
}

#content #comments_closed,
#content #comments_blocklisted {
	margin: 0 0 22px;
	padding: 12px 14px;
	background: #fff2e6;
	border-left: 4px solid #ae5a26;
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size: 14px;
	line-height: 1.55;
	color: #5a351f;
	border-radius: 4px;
}

#content p#txpCommentInputForm {
	margin: 0 0 22px;
	padding: 12px 14px;
	background: #eaf6e9;
	border-left: 4px solid #4f8d42;
	border-radius: 4px;
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size: 14px;
	line-height: 1.55;
	color: #274b1f;
}

form#txpCommentInputForm,
#commentform {
	margin: 0 0 24px;
	padding: 20px 22px 16px;
	background: linear-gradient(156deg, #fdfaf3 0%, #f5ebd9 100%);
	border: 1px solid #d4c4a4;
	border-radius: 10px;
	box-shadow: 0 20px 30px -28px rgba(22, 35, 58, 0.85);
}

form#txpCommentInputForm .comments-wrapper,
#commentform .comments-wrapper {
	position: relative;
}

form#txpCommentInputForm table,
#commentform table {
	display: table;
	width: 100%;
	overflow-x: visible;
	border-collapse: separate;
	border-spacing: 0 12px;
}

form#txpCommentInputForm td,
#commentform td {
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size: 14px;
	line-height: 1.45;
	color: #334661;
}

form#txpCommentInputForm td:first-child,
#commentform td:first-child {
	width: 120px;
	padding-right: 12px;
}

form#txpCommentInputForm label,
#commentform label {
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #42536d;
}

form#txpCommentInputForm input[type='text'],
form#txpCommentInputForm input[type='email'],
form#txpCommentInputForm input[type='url'],
form#txpCommentInputForm textarea,
#commentform input[type='text'],
#commentform input[type='email'],
#commentform input[type='url'],
#commentform textarea {
	width: 100%;
	padding: 9px 11px;
	border: 1px solid #c7b896;
	border-radius: 5px;
	background: #fffdfa;
	color: #1f2f4a;
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size: 15px;
	line-height: 1.45;
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

form#txpCommentInputForm input[type='text']:focus,
form#txpCommentInputForm input[type='email']:focus,
form#txpCommentInputForm input[type='url']:focus,
form#txpCommentInputForm textarea:focus,
#commentform input[type='text']:focus,
#commentform input[type='email']:focus,
#commentform input[type='url']:focus,
#commentform textarea:focus {
	border-color: #9f7f46;
	box-shadow: 0 0 0 3px rgba(159, 127, 70, 0.18);
	outline: none;
}

form#txpCommentInputForm textarea,
#commentform textarea {
	min-height: 160px;
	resize: vertical;
}

form#txpCommentInputForm input.checkbox,
#commentform input.checkbox {
	width: auto;
	margin-right: 6px;
	accent-color: #8c6e3b;
}

form#txpCommentInputForm ul,
#commentform ul {
	margin: 0 0 14px;
	padding: 10px 12px;
	list-style: none;
	background: #fff2e8;
	border-left: 4px solid #b35d2f;
	border-radius: 4px;
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size: 14px;
	line-height: 1.55;
	color: #623a22;
}

form#txpCommentInputForm ul li,
#commentform ul li {
	margin: 0;
	padding: 0;
}

#txpCommentPreview,
#txpCommentSubmit {
	border: 1px solid transparent;
	border-radius: 999px;
	padding: 9px 17px;
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	cursor: pointer;
	transition: transform 0.14s ease, box-shadow 0.14s ease, background 0.14s ease, color 0.14s ease, border-color 0.14s ease;
}

#txpCommentPreview {
	background: #fffdf9;
	border-color: #baa47f;
	color: #4a5d7d;
}

#txpCommentPreview:hover {
	background: #f4ecde;
	color: #324867;
}

#txpCommentSubmit {
	background: #244676;
	border-color: #244676;
	color: #fff;
}

#txpCommentSubmit:hover:not([disabled]) {
	background: #1d3963;
	border-color: #1d3963;
	box-shadow: 0 6px 16px -10px rgba(20, 38, 67, 0.95);
	transform: translateY(-1px);
}

#txpCommentSubmit.disabled,
#txpCommentSubmit[disabled] {
	background: #8c92a0;
	border-color: #8c92a0;
	color: #f7f8fb;
	cursor: not-allowed;
	box-shadow: none;
	transform: none;
}

@media (max-width: 820px) {
	.detail-article {
		padding: 18px 16px 16px;
	}

	.detail-article .storytitle {
		font-size: clamp(30px, 8.5vw, 40px);
	}

	.detail-article .detail-body {
		font-size: 16px;
		line-height: 1.78;
	}

	form#txpCommentInputForm td:first-child,
	#commentform td:first-child {
		width: 96px;
	}
}

@media (max-width: 480px) {
	.detail-article {
		margin-top: 18px;
		padding: 15px 12px 14px;
	}

	.detail-article .detail-posted {
		font-size: 11px;
		letter-spacing: 0.08em;
	}

	form#txpCommentInputForm,
	#commentform {
		padding: 12px 10px 10px;
	}

	form#txpCommentInputForm table,
	form#txpCommentInputForm tbody,
	form#txpCommentInputForm tr,
	form#txpCommentInputForm td,
	#commentform table,
	#commentform tbody,
	#commentform tr,
	#commentform td {
		display: block;
		width: 100%;
	}

	form#txpCommentInputForm td,
	#commentform td {
		padding: 0 0 4px;
	}

	form#txpCommentInputForm td[align='right'],
	#commentform td[align='right'] {
		text-align: left;
	}

	#txpCommentPreview,
	#txpCommentSubmit {
		width: 100%;
		margin: 4px 0 0;
	}
}

/* === Interior section refresh pass (2026-03-03) === */
.section-page #main {
	display: block;
	padding: 0 28px 34px;
}

.section-page #content {
	width: 100%;
	max-width: 100%;
	padding-left: 0;
}

.section-page #menu {
	display: none !important;
}

.section-page .section-intro {
	margin: 20px 0 22px;
	padding: 22px 22px 20px;
	background: linear-gradient(145deg, #fcf8ee 0%, #f1e7d4 100%);
	box-shadow: 0 16px 30px -26px rgba(26, 40, 65, 0.85);
}

.section-page .section-intro-title {
	margin: 0 0 10px;
	padding: 0;
	font-size: clamp(30px, 4.2vw, 44px);
	line-height: 1;
	letter-spacing: 0.04em;
	color: var(--scholar-navy);
}

.section-page .section-intro-description {
	margin: 0;
	max-width: 82ch;
	color: var(--scholar-ink-soft);
	font-size: 16px;
	line-height: 1.75;
}

.section-page .section-intro-description a,
.section-page .section-intro-description a:visited {
	color: #274b7f;
}

.section-page .section-intro-links {
	margin: 14px 0 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.section-page .section-intro-button,
.section-page .section-intro-button:visited {
	display: inline-block;
	padding: 8px 14px;
	background: var(--scholar-navy);
	color: #f6f2e8;
	text-decoration: none;
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	font-size: 11px;
}

.section-page .section-intro-button:hover {
	background: var(--scholar-navy-soft);
	color: #fff8ed;
	text-decoration: none;
}

.section-page .section-intro-alt,
.section-page .section-intro-alt:visited {
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	font-size: 11px;
	color: #274b7f;
}

.section-page .section-intro-tools {
	margin-top: 16px;
}

.section-page .section-jump-form {
	margin: 0 0 10px;
}

.section-page .section-jump-form select {
	width: min(100%, 520px);
	padding: 7px 10px;
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size: 13px;
	border: 1px solid #cab89a;
	background: #fffdfa;
	color: #1f2430;
}

.section-page .library-tools script {
	display: block;
	margin-top: 10px;
}

.section-page .section-updates-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.section-page .section-update-card {
	margin: 0;
	padding: 18px 18px 16px;
	background: #fff;
	box-shadow: 0 14px 28px -22px rgba(26, 40, 65, 0.8);
	display: flex;
	flex-direction: column;
	min-height: 100%;
}

.section-page .section-update-title {
	margin: 0 0 7px;
	padding: 0;
	background: none;
	font-size: 30px;
	line-height: 1.08;
	letter-spacing: 0.03em;
}

.section-page .section-update-title a,
.section-page .section-update-title a:visited {
	color: var(--scholar-navy);
	text-decoration: none;
}

.section-page .section-update-title a:hover {
	color: #20365b;
	text-decoration: underline;
}

.section-page .section-update-meta {
	margin: 0 0 12px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #616b7b;
}

.section-page .section-update-comments,
.section-page .section-update-comments:visited {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	color: #274b7f;
	text-decoration: none;
}

.section-page .section-update-comments:hover {
	color: #1e3a62;
	text-decoration: underline;
}

.section-page .section-update-comments::before {
	content: "\1F4AC";
	font-size: 12px;
	line-height: 1;
}

.section-page .section-update-excerpt {
	flex: 1 1 auto;
	min-height: 9.2em;
	max-height: 12.6em;
	margin: 0 0 14px;
	color: var(--scholar-ink-soft);
	font-size: 15px;
	line-height: 1.72;
	overflow: hidden;
}

.section-page .section-update-excerpt p {
	margin: 0 0 0.72em;
}

.section-page .section-update-excerpt p:last-child {
	margin-bottom: 0;
}

.section-page .section-update-fallback {
	color: #4f607a;
	font-style: italic;
}

.section-page .section-update-read {
	margin: 0;
}

.section-page .section-update-read a,
.section-page .section-update-read a:visited {
	display: inline-block;
	padding: 7px 10px;
	background: #f1e8d4;
	color: #1a2d4c;
	text-decoration: none;
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.section-page .section-update-read a:hover {
	background: #e8dcc4;
	color: #132238;
	text-decoration: none;
}

.section-page .section-updates-pager {
	margin-top: 18px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 10px;
}

.section-page .section-pager-button,
.section-page .section-pager-button:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 112px;
	padding: 10px 15px;
	background: var(--scholar-navy);
	color: #f8f3e8;
	text-decoration: none;
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	box-shadow: 0 12px 22px -18px rgba(26, 40, 65, 0.9);
}

.section-page .section-pager-button:hover {
	background: var(--scholar-navy-soft);
	color: #fff8ed;
	text-decoration: none;
}

.section-page .section-pager-newer::before {
	content: "\2190\00A0";
}

.section-page .section-pager-older::after {
	content: "\00A0\2192";
}

.section-page .section-related {
	margin-top: 24px;
	padding: 18px 20px 16px;
	background: #f8f3e8;
	box-shadow: 0 14px 28px -24px rgba(26, 40, 65, 0.8);
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	color: var(--scholar-ink-soft);
}

.section-page .section-related-title {
	margin: 0 0 12px;
	padding: 0;
	background: none;
	font-size: clamp(28px, 3.8vw, 38px);
	line-height: 1.05;
	letter-spacing: 0.03em;
	color: var(--scholar-navy);
}

.section-page .section-related-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 14px;
}

.section-page .section-related-list li {
	margin: 0;
	padding: 0;
}

.section-page .section-related-link,
.section-page .section-related-link:visited {
	display: block;
	color: #213f69;
	text-decoration: none;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.5;
}

.section-page .section-related-link:hover {
	color: #1a3151;
	text-decoration: underline;
}

.section-page .section-related-date {
	display: block;
	margin-top: 2px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #616d80;
}

.section-page .podcast-detail {
	padding: 24px;
	background: #f8f3e8;
	box-shadow: 0 14px 28px -24px rgba(26, 40, 65, 0.8);
}

.section-page .podcast-detail-header {
	margin-bottom: 14px;
}

.section-page .podcast-detail-title {
	margin: 0;
	padding: 0;
	background: none;
	font-size: clamp(32px, 4.4vw, 46px);
	line-height: 1.08;
	letter-spacing: 0.02em;
	color: var(--scholar-navy);
}

.section-page .podcast-detail-meta {
	margin: 10px 0 0;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	color: #5f6a7e;
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.section-page .podcast-audio {
	margin: 0 0 16px;
	padding: 14px;
	background: #f2e7cf;
	border: 1px solid #ded0b2;
}

.section-page .podcast-audio-title {
	margin: 0 0 10px;
	padding: 0;
	background: none;
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #2a3e61;
}

.section-page .podcast-audio audio {
	display: block;
	width: 100%;
}

.section-page .podcast-audio-download {
	margin: 10px 0 0;
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size: 13px;
}

.section-page .podcast-detail-body {
	margin: 0 0 18px;
}

.section-page .podcast-transcript {
	margin: 0 0 18px;
	background: #f4ebd8;
	border: 1px solid #e2d6bd;
}

.section-page .podcast-transcript summary {
	cursor: pointer;
	padding: 12px 14px;
	list-style: none;
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #203452;
}

.section-page .podcast-transcript summary::-webkit-details-marker {
	display: none;
}

.section-page .podcast-transcript summary::after {
	content: " +";
}

.section-page .podcast-transcript[open] summary::after {
	content: " -";
}

.section-page .podcast-transcript-body {
	padding: 0 14px 14px;
	font-size: 15px;
	line-height: 1.75;
	color: var(--scholar-ink-soft);
}

.section-page .podcast-transcript-body p {
	margin-top: 0;
}

@media (min-width: 1200px) {
	.section-page .section-updates-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 1024px) {
	.section-page #main {
		padding: 0 18px 24px;
	}
}

@media (max-width: 820px) {
	.section-page #main {
		padding: 0 14px 22px;
	}

	.section-page .section-intro {
		padding: 16px 14px 15px;
	}

	.section-page .section-update-title {
		font-size: 27px;
	}
}

@media (max-width: 640px) {
	.section-page .section-updates-grid {
		grid-template-columns: 1fr;
	}

	.section-page .section-update-excerpt {
		min-height: 0;
	}

	.section-page .section-related-list {
		grid-template-columns: 1fr;
	}

	.section-page .podcast-detail {
		padding: 18px 14px;
	}

	.section-page .podcast-detail-title {
		font-size: 32px;
	}
}

@media (max-width: 480px) {
	.section-page .section-intro-title {
		font-size: 30px;
	}

	.section-page .section-intro-description {
		font-size: 15px;
		line-height: 1.72;
	}

	.section-page .section-updates-pager {
		justify-content: stretch;
	}

	.section-page .section-pager-button,
	.section-page .section-pager-button:visited {
		flex: 1 1 auto;
	}
}

/* === ACTS videos embedded player pass (2026-03-03) === */
.section-page.section-media .acts-video-page {
	margin-top: 6px;
}

.section-page.section-media .acts-video-intro {
	margin: 0 0 18px;
	max-width: 80ch;
	font-size: 16px;
	line-height: 1.78;
	color: var(--scholar-ink-soft);
}

.section-page.section-media .acts-video-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.section-page.section-media .acts-video-card {
	margin: 0;
	padding: 16px 16px 14px;
	background: #fcf8ef;
	border: 1px solid #e2d4bb;
	box-shadow: 0 14px 26px -24px rgba(26, 40, 65, 0.95);
}

.section-page.section-media .acts-video-title {
	margin: 0 0 6px;
	padding: 0;
	background: none;
	font-size: 30px;
	line-height: 1.08;
	letter-spacing: 0.03em;
	color: var(--scholar-navy);
}

.section-page.section-media .acts-video-theme {
	margin: 0 0 12px;
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #5e697c;
}

.section-page.section-media .sc-video-player {
	position: relative;
	background: #0f1a2d;
	overflow: hidden;
}

.section-page.section-media .sc-video-player video {
	display: block;
	width: 100%;
	height: auto;
	background: #0f1a2d;
}

.section-page.section-media .sc-video-player.is-enhanced video {
	cursor: pointer;
}

.section-page.section-media .sc-video-overlay {
	position: absolute;
	inset: 50% auto auto 50%;
	transform: translate(-50%, -50%);
	padding: 9px 14px;
	border: 1px solid rgba(255, 255, 255, 0.3);
	background: rgba(10, 19, 33, 0.85);
	color: #f6efdf;
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
}

.section-page.section-media .sc-video-overlay:hover {
	background: rgba(13, 27, 45, 0.92);
}

.section-page.section-media .sc-video-controls {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	padding: 10px;
	background: #1c2d48;
	color: #e5dcc8;
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
}

.section-page.section-media .sc-video-controls button {
	border: 1px solid rgba(226, 201, 155, 0.45);
	background: #233957;
	color: #f5ecdc;
	font-family: inherit;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 6px 8px;
	cursor: pointer;
}

.section-page.section-media .sc-video-controls button:hover {
	background: #2b4467;
}

.section-page.section-media .sc-video-controls input[type='range'][data-sc-progress] {
	flex: 1 1 180px;
	min-width: 140px;
}

.section-page.section-media .sc-video-controls input[type='range'][data-sc-volume] {
	flex: 0 0 88px;
}

.section-page.section-media .sc-video-time {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.04em;
	white-space: nowrap;
}

.section-page.section-media .acts-video-download {
	margin: 9px 0 0;
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size: 12px;
}

.section-page.section-media .acts-video-download a,
.section-page.section-media .acts-video-download a:visited {
	color: #274b7f;
}

@media (max-width: 820px) {
	.section-page.section-media .acts-video-grid {
		grid-template-columns: 1fr;
	}

	.section-page.section-media .acts-video-title {
		font-size: 27px;
	}
}

@media (max-width: 640px) {
	.section-page.section-media .sc-video-controls {
		gap: 6px;
	}

	.section-page.section-media .sc-video-controls button {
		padding: 6px 7px;
	}

	.section-page.section-media .sc-video-controls input[type='range'][data-sc-volume] {
		flex: 1 1 100%;
		order: 5;
	}
}

/* === Sitemap page pass (2026-03-03) === */
.section-page.section-sitemap .sitemap-shell {
	margin: 0 0 22px;
	display: grid;
	gap: 18px;
}

.section-page.section-sitemap .sitemap-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.section-page.section-sitemap .sitemap-card,
.section-page.section-sitemap .sitemap-recent {
	padding: 18px 20px 16px;
	background: #fff;
	box-shadow: 0 14px 28px -24px rgba(26, 40, 65, 0.8);
}

.section-page.section-sitemap .sitemap-card-title {
	margin: 0 0 12px;
	padding: 0;
	background: none;
	font-size: clamp(28px, 3.7vw, 38px);
	line-height: 1.08;
	letter-spacing: 0.03em;
	color: var(--scholar-navy);
}

.section-page.section-sitemap .sitemap-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 9px;
}

.section-page.section-sitemap .sitemap-list li {
	margin: 0;
	padding: 0;
}

.section-page.section-sitemap .sitemap-list a,
.section-page.section-sitemap .sitemap-list a:visited {
	color: #1f3f6d;
	text-decoration: none;
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.45;
}

.section-page.section-sitemap .sitemap-list a:hover {
	color: #162f50;
	text-decoration: underline;
}

.section-page.section-sitemap .sitemap-recent-list {
	gap: 10px;
}

.section-page.section-sitemap .sitemap-article-item {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 6px 12px;
	padding-bottom: 8px;
	border-bottom: 1px solid #e5dcc8;
}

.section-page.section-sitemap .sitemap-article-item:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.section-page.section-sitemap .sitemap-article-link,
.section-page.section-sitemap .sitemap-article-link:visited {
	flex: 1 1 320px;
	color: #1f3f6d;
	text-decoration: none;
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.45;
}

.section-page.section-sitemap .sitemap-article-link:hover {
	color: #162f50;
	text-decoration: underline;
}

.section-page.section-sitemap .sitemap-article-meta {
	white-space: nowrap;
	font-family: 'Source Sans 3', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #5e6a7d;
}

@media (max-width: 820px) {
	.section-page.section-sitemap .sitemap-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.section-page.section-sitemap .sitemap-card,
	.section-page.section-sitemap .sitemap-recent {
		padding: 14px 14px 12px;
	}

	.section-page.section-sitemap .sitemap-article-item {
		gap: 4px 10px;
	}

	.section-page.section-sitemap .sitemap-article-meta {
		font-size: 10px;
		letter-spacing: 0.06em;
	}
}
