/* Article pages (articles.html, about.html and each article). Same look as guide.html's inline styles. */
	html, body { background: var(--navy-darker); }
	#content .article { background: var(--cream); color: var(--ink); border-radius: 14px; padding: 28px 32px 34px; box-shadow: 0 18px 50px rgba(0,0,0,.35); text-align: left; }
	#content .article h2 { color: var(--navy-deep); font-family: 'Oswald', sans-serif; font-size: 24px; margin: 30px 0 10px; text-align: left; }
	#content .article h2:first-child { margin-top: 0; }
	#content .article h3 { color: var(--navy-deep); font-family: 'Oswald', sans-serif; font-size: 18px; margin: 22px 0 8px; text-align: left; }
	#content .article p, #content .article li, #content .article td { color: var(--ink); font-size: 15.5px; line-height: 1.6em; }
	#content .article p { margin-bottom: 12px; }
	#content .article ul, #content .article ol { margin: 0 0 14px 22px; }
	#content .article li { margin-bottom: 5px; }
	#content .article a { color: var(--teal); text-decoration: underline; }
	#content .article table { border-collapse: collapse; width: 100%; margin: 6px 0 16px; }
	#content .article th, #content .article td { text-align: left; padding: 7px 10px; border-bottom: 1px solid rgba(11,61,98,.15); line-height: 1.4em; vertical-align: top; font-size: 14.5px; }
	#content .article th { background: rgba(11,61,98,.07); font-weight: 600; }
	#content .article kbd { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 13px; background: #fff; border: 1px solid #ccc; border-bottom-width: 2px; border-radius: 4px; padding: 1px 6px; }
	#content .toc { background: rgba(11,61,98,.06); border-radius: 8px; padding: 14px 18px; margin: 0 0 18px; }
	#content .toc strong { display: block; margin-bottom: 6px; }
	#content .tip { border-left: 4px solid var(--brass); background: rgba(200,147,91,.14); padding: 10px 14px; margin: 10px 0 16px; border-radius: 0 6px 6px 0; }
	.back-link { display: inline-block; color: var(--brass); margin-bottom: 18px; font-weight: 600; text-decoration: none; }
	.guide-title { text-align: center; color: var(--white); font-family: 'Oswald', sans-serif; font-size: 32px; margin-bottom: 6px; }
	#content .cta { text-align: center; margin: 26px 0 6px; }
	#content .cta a { display: inline-block; background: var(--navy-deep); color: var(--white); font-family: 'Oswald', sans-serif; font-size: 18px; padding: 10px 26px; border-radius: 8px; text-decoration: none; }
	.site-footer { text-align: center; color: var(--cream); opacity: .8; font-size: 13.5px; margin-top: 28px; }
	.site-footer a { color: var(--brass); margin: 0 8px; }
	@media (max-width: 560px) { #content .article { padding: 20px 16px 26px; } #content .article th, #content .article td { font-size: 13px; } }
	.crumbs { font-size: 13px; color: rgba(246,243,236,.7); margin-bottom: 8px; }
	.crumbs a { color: var(--brass); text-decoration: none; }
	.crumbs a:hover { text-decoration: underline; }
	.byline { font-size: 13px; color: rgba(246,243,236,.75); letter-spacing: .02em; }
	#content .article .google-ad-unit { margin: 22px auto; }
	#content .article blockquote { border-left: 4px solid var(--teal); background: rgba(28,114,147,.08); padding: 10px 14px; margin: 10px 0 16px; border-radius: 0 6px 6px 0; }
	#content .related { margin-top: 30px; padding-top: 18px; border-top: 1px solid rgba(11,61,98,.15); }
	#content .related h2 { font-size: 20px; margin-top: 0; }
	#content .related ul { list-style: none; margin-left: 0; }
	#content .related li { margin-bottom: 10px; }
	#content .related li a { font-weight: 600; }
	#content .related li span { display: block; color: var(--ink-dim); font-size: 14px; }
	#content .related .all-articles { margin-top: 10px; font-size: 14px; }
	#content .article-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 18px; }
	#content .article .article-card { display: flex; flex-direction: column; gap: 4px; padding: 16px 18px; background: #fff; border: 1px solid rgba(11,61,98,.15); border-radius: 10px; text-decoration: none; transition: border-color .15s, transform .15s; }
	#content .article .article-card:hover { border-color: var(--brass); transform: translateY(-2px); }
	.article-card-title { font-family: 'Oswald', sans-serif; font-size: 17px; color: var(--navy-deep); }
	.article-card-sub { font-size: 14px; color: var(--ink-dim); line-height: 1.45; }
	#content .article dl dt { font-weight: 700; color: var(--navy-deep); margin-top: 12px; }
	#content .article dl dd { margin: 2px 0 0; line-height: 1.6em; font-size: 15.5px; }
	#content .article .letters { font-size: 14px; margin-bottom: 14px; }
	#content .calc { background: #fff; border: 1px solid rgba(11,61,98,.18); border-radius: 10px; padding: 16px 18px; margin: 10px 0 18px; }
	#content .calc .row { display: flex; gap: 14px; flex-wrap: wrap; }
	#content .calc label { flex: 1 1 140px; }
	#content .calc input { width: 100%; height: 42px; padding: 0 12px; border: 1.5px solid #D8CFC0; border-radius: 7px; font: 15px 'Inter', sans-serif; margin-top: 4px; }
	#content .calc .out { margin-top: 14px; font-size: 16px; }
	#content .calc .out strong { color: var(--navy-deep); font-family: 'Oswald', sans-serif; font-size: 22px; }
	@media (max-width: 560px) { #content .article-grid { grid-template-columns: 1fr; } }
	@media screen and (min-width: 1200px) { #content { max-width: 860px; } }

/* The Trailer Parker additions */
#content .article .ad-label { color: var(--ink-dim); text-align: center; }
#content .article h2, #content .article h3 { font-weight: 600; letter-spacing: .01em; }
#content .article p, #content .article li, #content .article td, #content .article dd { text-align: left; }
#content .article .note { font-size: 14px; color: var(--ink-dim); margin-top: 18px; }
#content .calc label { font-size: 14px; font-weight: 600; color: var(--ink); }
#content .calc .out { line-height: 1.7em; color: var(--ink); }
#content .calc .calc-note { font-size: 12.5px; color: var(--ink-dim); margin: 10px 0 0; }
#hero .byline { margin-top: 2px; }
