/* =============================================================
   Prism_v1.css - Scientific Modern Aesthetic
   Created 2026-03-23: High Contrast & Floating Design
   ============================================================= */

:root {
	--prism-navy: #1a2a40;
	--prism-teal: #00a8cc;
	--prism-slate: #4f5b66;
	--prism-bg: #fcfcfc;
	--prism-accent: #007bff;
}

BODY {
	font-family: "Inter", "Segoe UI", Roboto, sans-serif !important;
	background-color: var(--prism-bg) !important;
	line-height: 1.7 !important;
	margin: 0 auto !important;
	padding: 40px !important;
	max-width: 1000px;
	color: var(--prism-navy);
}

/* --- The Header Banner --- */
.BannerBase {
	font-size: 34pt !important;
	font-weight: 300;
	color: var(--prism-navy) !important;
	letter-spacing: -1.5px;
	border-bottom: 8px solid var(--prism-teal);
	padding-bottom: 15px;
	margin-bottom: 40px !important;
}

/* --- Floating Section Headers --- */
.Subhead {
	font-size: 19pt !important;
	color: var(--prism-navy) !important;
	border-left: 10px solid var(--prism-teal);
	padding-left: 20px;
	margin-top: 50px !important;
	letter-spacing: -0.5px;
}

/* The "Capsule" style for Subhead2 */
.Subhead2 {
	font-size: 10pt !important;
	text-transform: uppercase;
	font-weight: 800;
	letter-spacing: 1.2px;
	color: var(--prism-teal) !important;
	background: #f0faff;
	padding: 8px 20px !important;
	border-radius: 25px;
	display: inline-block;
	margin-top: 25px !important;
	box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

/* --- Technical Body Text --- */
.Base {
	font-size: 11pt !important;
	color: var(--prism-slate) !important;
	margin-bottom: 20px !important;
}

/* --- Enhanced Image Presentation --- */
IMG {
	display: block;
	margin: 30px auto !important;
	border-radius: 12px;
	border: 1px solid #e1e4e8 !important;
	box-shadow: 0 10px 30px rgba(0,0,0,0.12);
}

/* --- Data Blocks (Equations & Code) --- */
.NumericGrid, .NumericGrid2 {
	background: #ffffff !important;
	border-left: 5px solid var(--prism-teal) !important;
	border-top: 1px solid #eee !important;
	border-bottom: 1px solid #eee !important;
	border-right: 1px solid #eee !important;
	padding: 20px !important;
	border-radius: 4px;
	font-style: italic;
}