*,
::before,
::after{--tw-border-spacing-x:0; --tw-border-spacing-y:0; --tw-translate-x:0; --tw-translate-y:0; --tw-rotate:0; --tw-skew-x:0; --tw-skew-y:0; --tw-scale-x:1; --tw-scale-y:1; --tw-pan-x:; --tw-pan-y:; --tw-pinch-zoom:; --tw-scroll-snap-strictness:proximity; --tw-gradient-from-position:; --tw-gradient-via-position:; --tw-gradient-to-position:; --tw-ordinal:; --tw-slashed-zero:; --tw-numeric-figure:; --tw-numeric-spacing:; --tw-numeric-fraction:; --tw-ring-inset:; --tw-ring-offset-width:0px; --tw-ring-offset-color:#fff; --tw-ring-color:rgb(59 130 246 / 0.5); --tw-ring-offset-shadow:0 0 #0000; --tw-ring-shadow:0 0 #0000; --tw-shadow:0 0 #0000; --tw-shadow-colored:0 0 #0000; --tw-blur:; --tw-brightness:; --tw-contrast:; --tw-grayscale:; --tw-hue-rotate:; --tw-invert:; --tw-saturate:; --tw-sepia:; --tw-drop-shadow:; --tw-backdrop-blur:; --tw-backdrop-brightness:; --tw-backdrop-contrast:; --tw-backdrop-grayscale:; --tw-backdrop-hue-rotate:; --tw-backdrop-invert:; --tw-backdrop-opacity:; --tw-backdrop-saturate:; --tw-backdrop-sepia:; --tw-contain-size:; --tw-contain-layout:; --tw-contain-paint:; --tw-contain-style: }
::backdrop{--tw-border-spacing-x:0; --tw-border-spacing-y:0; --tw-translate-x:0; --tw-translate-y:0; --tw-rotate:0; --tw-skew-x:0; --tw-skew-y:0; --tw-scale-x:1; --tw-scale-y:1; --tw-pan-x:; --tw-pan-y:; --tw-pinch-zoom:; --tw-scroll-snap-strictness:proximity; --tw-gradient-from-position:; --tw-gradient-via-position:; --tw-gradient-to-position:; --tw-ordinal:; --tw-slashed-zero:; --tw-numeric-figure:; --tw-numeric-spacing:; --tw-numeric-fraction:; --tw-ring-inset:; --tw-ring-offset-width:0px; --tw-ring-offset-color:#fff; --tw-ring-color:rgb(59 130 246 / 0.5); --tw-ring-offset-shadow:0 0 #0000; --tw-ring-shadow:0 0 #0000; --tw-shadow:0 0 #0000; --tw-shadow-colored:0 0 #0000; --tw-blur:; --tw-brightness:; --tw-contrast:; --tw-grayscale:; --tw-hue-rotate:; --tw-invert:; --tw-saturate:; --tw-sepia:; --tw-drop-shadow:; --tw-backdrop-blur:; --tw-backdrop-brightness:; --tw-backdrop-contrast:; --tw-backdrop-grayscale:; --tw-backdrop-hue-rotate:; --tw-backdrop-invert:; --tw-backdrop-opacity:; --tw-backdrop-saturate:; --tw-backdrop-sepia:; --tw-contain-size:; --tw-contain-layout:; --tw-contain-paint:; --tw-contain-style: }
/* ! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com */
*,
::after,
::before{box-sizing:border-box; border-width:0; border-style:solid; border-color:#e5e7eb }
::after,
::before{--tw-content:'' }
:host,
html{line-height:1.5; -webkit-text-size-adjust:100%; -moz-tab-size:4; tab-size:4; font-family:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-feature-settings:normal; font-variation-settings:normal; -webkit-tap-highlight-color:transparent }
body{margin:0; line-height:inherit }
hr{height:0; color:inherit; border-top-width:1px }
abbr:where([title]){-webkit-text-decoration:underline dotted; text-decoration:underline dotted }
h1,
h2,
h3,
h4,
h5,
h6{font-size:inherit; font-weight:inherit }
a{color:inherit; text-decoration:inherit }
b,
strong{font-weight:bolder }
code,
kbd,
pre,
samp{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-feature-settings:normal; font-variation-settings:normal; font-size:1em }
small{font-size:80% }
sub,
sup{font-size:75%; line-height:0; position:relative; vertical-align:baseline }
sub{bottom:-.25em }
sup{top:-.5em }
section {margin:30px 0;}
table {text-indent:0; border-color:inherit; border-collapse:collapse }
button,input,optgroup,select,textarea{font-family:inherit; font-feature-settings:inherit; font-variation-settings:inherit; font-size:100%; font-weight:inherit; line-height:inherit; letter-spacing:inherit; color:inherit; margin:0; padding:0 }
button, select {text-transform:none }
button, input:where([type=button]), input:where([type=reset]), input:where([type=submit]){-webkit-appearance:button; background-color:transparent; background-image:none }
:-moz-focusring {outline:auto }
:-moz-ui-invalid{box-shadow:none }
progress{vertical-align:baseline }
::-webkit-inner-spin-button,
::-webkit-outer-spin-button{height:auto }
[type=search]{-webkit-appearance:textfield; outline-offset:-2px }
::-webkit-search-decoration{-webkit-appearance:none }
::-webkit-file-upload-button{-webkit-appearance:button; font:inherit }
summary{display:list-item }
blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre{margin:0 }
fieldset{margin:0; padding:0 }
legend{padding:0 }
menu,
ol,
ul{list-style:none; margin:0; padding:0 }
dialog{padding:0 }
textarea{resize:vertical }
input::placeholder,
textarea::placeholder{opacity:1; color:#9ca3af }
[role=button],
button{cursor:pointer }
:disabled{cursor:default }
audio,
canvas,
embed,
iframe,
img,
object,
svg,
video{display:block; vertical-align:middle }
img,
video{max-width:100%; height:auto }
[hidden]:where(:not([hidden=until-found])){display:none }
.container{width:100% }
@media (min-width: 640px){max-width:640px }
#quick-navigation.ep-sticky{top:121px;}
}
@media (min-width: 768px){max-width:768px }
}
@media (min-width: 1024px){max-width:1024px }
}
@media (min-width: 1280px){max-width:1280px }
}
@media (min-width: 1536px){max-width:1536px }
}
.md\:p-8{padding:2rem  !important;}
.fixed{position:fixed }
.absolute{position:absolute }
.relative{position:relative }
.inset-0{inset:0px }
.bottom-0{bottom:0px }
.bottom-4{bottom:1rem }
.left-0{left:0px }
.left-4{left:1rem }
.right-0{right:0px }
.right-4{right:1rem }
.top-4{top:1rem }
.z-10{z-index:10 }
.z-50{z-index:50 }
.z-\[9999\]{z-index:9999 }
.mx-auto{margin-left:auto; margin-right:auto }
.my-6{margin-top:1.5rem; margin-bottom:1.5rem }
.mb-10{margin-bottom:2.5rem }
.mb-12{margin-bottom:3rem }
.mb-2{margin-bottom:0.5rem }
.mb-3{margin-bottom:0.75rem }
.mb-4{margin-bottom:1rem }
.mb-6{margin-bottom:1.5rem }
.mt-12{margin-top:3rem }
.mt-2{margin-top:0.5rem }
.mt-4{margin-top:1rem }
.mt-6{margin-top:1.5rem }
.mt-8{margin-top:2rem }
.mb-8{margin-bottom:2rem }
.ml-2{margin-left:0.5rem }
.mt-16{margin-top:4rem }
.ml-3{margin-left:0.75rem }
.block{display:block }
.inline-block{display:inline-block }
.flex{display:flex }
.grid{display:grid; justify-content: center;margin-bottom:2rem}
.hidden{display:none }
.h-6{height:1.5rem }
.h-5{height:1.25rem }
.h-full{height:100% }
.max-h-\[90vh\]{max-height:90vh }
.w-6{width:1.5rem }
.w-full{width:100% }
.w-5{width:1.25rem }
.max-w-2xl{max-width:42rem }
.max-w-3xl{max-width:48rem }
.max-w-4xl{max-width:56rem }
.flex-1{flex:1 1 0% }
.border-collapse{border-collapse:collapse }
.rotate-90{--tw-rotate:90deg; transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) }
.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) }
.grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr)) }
.flex-col{flex-direction:column }
.items-center{align-items:center }
.justify-center{justify-content:center }
.justify-between{justify-content:space-between }
.gap-4{gap:1rem }
.gap-6{gap:1.5rem }
.gap-8{gap:2rem }
.space-y-16 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0; margin-top:calc(4rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom:calc(4rem * var(--tw-space-y-reverse)) }
.space-y-4 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0; margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom:calc(1rem * var(--tw-space-y-reverse)) }
.space-y-1 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0; margin-top:calc(0.25rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom:calc(0.25rem * var(--tw-space-y-reverse)) }
.space-x-2 > :not([hidden]) ~ :not([hidden]){--tw-space-x-reverse:0; margin-right:calc(0.5rem * var(--tw-space-x-reverse)); margin-left:calc(0.5rem * calc(1 - var(--tw-space-x-reverse))) }
.space-y-3 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0; margin-top:calc(0.75rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom:calc(0.75rem * var(--tw-space-y-reverse)) }
.overflow-hidden{overflow:hidden }
.overflow-x-auto{overflow-x:auto }
.rounded-lg{border-radius:0.5rem }
.rounded-xl{border-radius:0.75rem }
.rounded-full{border-radius:9999px }
.rounded-r-lg{border-top-right-radius:0.5rem; border-bottom-right-radius:0.5rem }
.border{border-width:1px }
.border-r-4{border-right-width:4px }
.border-t{border-top-width:1px }
.border-\[\#0878be\]{--tw-border-opacity:1; border-color:rgb(8 120 190 / var(--tw-border-opacity, 1)) }
.border-gray-300{--tw-border-opacity:1; border-color:rgb(209 213 219 / var(--tw-border-opacity, 1)) }
.border-gray-200{--tw-border-opacity:1; border-color:rgb(229 231 235 / var(--tw-border-opacity, 1)) }
.bg-\[\#e0f2fe\]{--tw-bg-opacity:1; background-color:rgb(224 242 254 / var(--tw-bg-opacity, 1)) }
.bg-white{--tw-bg-opacity:1; background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding-bottom:20px;}
.bg-\[\#0693e3\]{--tw-bg-opacity:1; background-color:rgb(6 147 227 / var(--tw-bg-opacity, 1)) }
.bg-\[\#ffffff\]{--tw-bg-opacity:1; background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1)) }
.bg-blue-100{--tw-bg-opacity:1; background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1)) }
.bg-gray-50{--tw-bg-opacity:1; background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1)) }
.bg-green-100{--tw-bg-opacity:1; background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1)) }
.bg-black{--tw-bg-opacity:1; background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1)) }
.bg-blue-500{--tw-bg-opacity:1; background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1)) }
.bg-green-500{--tw-bg-opacity:1; background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1)) }
.bg-opacity-75{--tw-bg-opacity:0.75 }
.bg-gradient-to-br{background-image:linear-gradient(to bottom right, var(--tw-gradient-stops)) }
.from-\[\#ff7900\]{--tw-gradient-from:#ff7900 var(--tw-gradient-from-position); --tw-gradient-to:rgb(255 121 0 / 0) var(--tw-gradient-to-position); --tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to) }
.to-\[\#d96600\]{--tw-gradient-to:#d96600 var(--tw-gradient-to-position) }
.p-4{padding:1rem }
.p-6{padding:1.5rem }
.p-3{padding:0.75rem }
.p-8{padding:2rem }
.p-2{padding:0.5rem }
.px-2{padding-left:0.5rem; padding-right:0.5rem }
.px-6{padding-left:1.5rem; padding-right:1.5rem }
.px-8{padding-left:2rem; padding-right:2rem }
.py-1{padding-top:0.25rem; padding-bottom:0.25rem }
.py-2{padding-top:0.5rem; padding-bottom:0.5rem }
.py-3{padding-top:0.75rem; padding-bottom:0.75rem }
.px-4{padding-left:1rem; padding-right:1rem }
.text-center{text-align:center }
.text-right{text-align:right }
.text-2xl{font-size:1.5rem; line-height:2rem }
.text-3xl{font-size:1.875rem; line-height:2.25rem }
.text-4xl{font-size:2.25rem; line-height:2.5rem }
.text-lg{font-size:1.125rem; line-height:1.75rem }
.text-sm{font-size:0.875rem; line-height:1.25rem }
.text-xl{font-size:1.25rem; line-height:1.75rem }
.text-xs{font-size:0.75rem; line-height:1rem }
.font-bold{font-weight:700 }
.font-medium{font-weight:500 }
.italic{font-style:italic }
.not-italic{font-style:normal }
.leading-relaxed{line-height:1.625 }
.text-\[\#0693e3\]{--tw-text-opacity:1; color:rgb(6 147 227 / var(--tw-text-opacity, 1)) }
.text-\[\#0878be\]{--tw-text-opacity:1; color:rgb(8 120 190 / var(--tw-text-opacity, 1)) }
.text-\[\#4B4B4B\]{--tw-text-opacity:1; color:rgb(75 75 75 / var(--tw-text-opacity, 1)) }
.text-\[\#bfdbfe\]{--tw-text-opacity:1; color:rgb(191 219 254 / var(--tw-text-opacity, 1)) }
.text-\[\#ffffff\]{--tw-text-opacity:1; color:rgb(255 255 255 / var(--tw-text-opacity, 1)) }
.text-blue-800{--tw-text-opacity:1; color:rgb(30 64 175 / var(--tw-text-opacity, 1)) }
.text-green-800{--tw-text-opacity:1; color:rgb(22 101 52 / var(--tw-text-opacity, 1)) }
.text-gray-600{--tw-text-opacity:1; color:rgb(75 85 99 / var(--tw-text-opacity, 1)) }
.text-white{--tw-text-opacity:1; color:rgb(255 255 255 / var(--tw-text-opacity, 1)) }
.underline{-webkit-text-decoration-line:underline; text-decoration-line:underline }
.shadow-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) }
.shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 0 0 / 0.05); --tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color); box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) }
.shadow-md{--tw-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); --tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) }
.transition-colors{transition-property:color, background-color, border-color, fill, stroke, -webkit-text-decoration-color; transition-property:color, background-color, border-color, text-decoration-color, fill, stroke; transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color; transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1); transition-duration:150ms }
.transition-transform{transition-property:transform; transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1); transition-duration:150ms }
.duration-200{transition-duration:200ms }
.hover\:scale-105:hover{--tw-scale-x:1.05; --tw-scale-y:1.05; transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) }
.hover\:bg-\[\#bfdbfe\]:hover{--tw-bg-opacity:1; background-color:rgb(191 219 254 / var(--tw-bg-opacity, 1)) }
.hover\:bg-\[\#0878be\]:hover{--tw-bg-opacity:1; background-color:rgb(8 120 190 / var(--tw-bg-opacity, 1)) }
.hover\:bg-orange-50:hover{--tw-bg-opacity:1; background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1)) }
.hover\:bg-blue-600:hover{--tw-bg-opacity:1; background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1)) }
.hover\:bg-gray-100:hover{--tw-bg-opacity:1; background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1)) }
.hover\:bg-green-600:hover{--tw-bg-opacity:1; background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1)) }
.hover\:underline:hover{-webkit-text-decoration-line:underline; text-decoration-line:underline }
.focus\:bg-\[\#8ed1fc\]:focus{--tw-bg-opacity:1; background-color:rgb(142 209 252 / var(--tw-bg-opacity, 1)) }
.focus\:outline-none:focus{outline:2px solid transparent; outline-offset:2px }

@media (min-width: 640px){padding:1.5rem }
}
@media (min-width: 768px){display:block }
.md\:hidden{display:none }
.md\:rotate-0{--tw-rotate:0deg; transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) }
.md\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr)) }
.md\:flex-row{flex-direction:row }
.md\:gap-2{gap:0.5rem }

.md\:p-12{padding:3rem }
.md\:text-5xl{font-size:3rem; line-height:1 }
.md\:text-lg{font-size:1.125rem; line-height:1.75rem }
.md\:text-xl{font-size:1.25rem; line-height:1.75rem }
}
@media (min-width: 1024px){grid-template-columns:repeat(3, minmax(0, 1fr)) }
}

#quick-navigation .md\:p-8 {padding:20px !important;}
#quick-navigation .mb-4 {margin-bottom:0px !important;}

.ep-toc-toggle {border:none !important;}
.ep-toc-toggle:active,.ep-toc-toggle:focus,.ep-toc-toggle:hover {background:#0693e3 !important;color:#fff !important;}

#quick-navigation{
	z-index:50;
	background:white;
	padding-left:1rem;
	padding-right:1rem;
	box-sizing:border-box;
	transition:transform 0.3s ease, opacity 0.3s ease, margin-top 0.3s ease, margin-bottom 0.3s ease
}
#quick-navigation.ep-sticky{
	position:fixed;
	top:0;
	left:0;
	right:0;
	width:100vw;
	padding-left:1rem;
	padding-right:1rem;
	box-sizing:border-box;
	margin-top:0 !important;
	margin-bottom:0 !important;
	transform:translateY(0);
	opacity:1;
	z-index:9999 !important
}
#quick-navigation.ep-sticky-transition{
	transition:transform 0.3s ease, opacity 0.3s ease, margin-top 0.3s ease, margin-bottom 0.3s ease
}
@media (min-width: 640px){
	#quick-navigation{
		padding-left:1.5rem;
		padding-right:1.5rem
	}
	#quick-navigation.ep-sticky{
		padding-left:1.5rem;
		padding-right:1.5rem
	}
}
@media (min-width: 768px){
	#quick-navigation{
		padding-left:2rem;
		padding-right:2rem
	}
	#quick-navigation.ep-sticky{
		padding-left:2rem;
		padding-right:2rem
	}
}
#quick-navigation > div{
	max-width:56rem;
	margin-left:auto;
	margin-right:auto;
	transition:box-shadow 0.3s ease
}
#quick-navigation.ep-sticky > div{
	box-shadow:none !important
}
/* Offset anchored sections so sticky nav doesn't cover headings */
section[id]{scroll-margin-top:150px}

/* CTA Block Link Styling */
.ep-cta-block a{
	text-decoration:underline
}

/* CTA Button - ensure inline styles take precedence */
.ep-cta-button{
	/* Inline style will override this */
}

/* Person Image Responsive Sizing */
.ep-person-image{
	width:100px;
	height:100px
}
@media (max-width: 767px){
	.ep-person-image{
		width:70px;
		height:70px
	}
}

/* Contact Form Styles */
.ep-contact-form input[type="text"],
.ep-contact-form input[type="email"],
.ep-contact-form input[type="tel"],
.ep-contact-form textarea {
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.ep-contact-form input:focus,
.ep-contact-form textarea:focus {
	border-color: var(--ep-primary);
}
.ep-contact-submit:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}
.ep-form-message {
	animation: fadeIn 0.3s ease-in;
}
@keyframes fadeIn {
	from { opacity: 0; transform: translateY(-10px); }
	to { opacity: 1; transform: translateY(0); }
}

/* Button Border Color */
.ep-audio-btn,
.ep-story-btn,
.ep-about-btn {
	border: 2px solid var(--ep-button-border) !important;
	color:#fff !important;
}