/*! tailwindcss v3.4.9 | MIT License | https://tailwindcss.com*/
,:after,:before{
	border:0 solid #e5e7eb;
	box-sizing:border-box
}
:after,:before{
	--tw-content:""
}
:host,html{
	-webkit-text-size-adjust:100%;
	font-feature-settings:normal;
	-webkit-tap-highlight-color:transparent;
	font-family:Inter,sans-serif;
	font-variation-settings:normal;
	line-height:1.5;
	-moz-tab-size:4;
	-o-tab-size:4;
	tab-size:4
}
body{
	line-height:inherit;
	margin:0
}
hr{
	border-top-width:1px;
	color:inherit;
	height:0
}
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-feature-settings:normal;
	font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;
	font-size:1em;
	font-variation-settings:normal
}
small{
	font-size:80%
}
sub,sup{
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}
sub{
	bottom:-.25em
}
sup{
	top:-.5em
}
table{
	border-collapse:collapse;
	border-color:inherit;
	text-indent:0
}
button,input,optgroup,select,textarea{
	font-feature-settings:inherit;
	color:inherit;
	font-family:inherit;
	font-size:100%;
	font-variation-settings:inherit;
	font-weight:inherit;
	letter-spacing:inherit;
	line-height: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
}
fieldset,legend{
	padding:0
}
menu,ol,ul{
	list-style:none;
	margin:0;
	padding:0
}
dialog{
	padding:0
}
textarea{
	resize:vertical
}
input::-moz-placeholder,textarea::-moz-placeholder{
	color:#9ca3af;
	opacity:1
}
input::placeholder,textarea::placeholder{
	color:#9ca3af;
	opacity:1
}
[role=button],button{
	cursor:pointer
}
:disabled{
	cursor:default
}
audio,canvas,embed,iframe,img,object,svg,video{
	display:block;
	vertical-align:middle
}
img,video{
	height:auto;
	max-width:100%
}
[hidden]{
	display:none
}
*,:after,:before{
	--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:rgba(59,130,246,.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:rgba(59,130,246,.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: 
}
.container{
	width:auto;
}
@media (min-width:640px){
	.container{
		max-width:640px
	}
}
@media (min-width:768px){
	.container{
		max-width:768px
	}
}
@media (min-width:1024px){
	.container{
		max-width:1024px
	}
}
@media (min-width:1280px){
	.container{
		max-width:1280px
	}
}
@media (min-width:1536px){
	.container{
		max-width:1536px
	}
}
.prose{
	color:var(--wp--preset--color--foreground);
	max-width:65ch
}
.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){
	font-size:1.1rem;
	font-weight:300;
	margin-bottom:1.25em;
	margin-top:1.25em
}
.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)):first-child{
	margin-top:0
}
.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)):last-child{
	margin-bottom:0
}
.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){
	color:var(--tw-prose-lead);
	font-size:1.25em;
	line-height:1.6;
	margin-bottom:1.2em;
	margin-top:1.2em
}
.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){
	color:var(--wp--preset--color--foreground);
	font-weight:500;
	text-decoration:none;
	transition-duration:.1s;
	transition-property:color;
	transition-timing-function:ease-in-out
}
.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{
	color:var(--wp--preset--color--foreground);
	text-decoration:underline
}
.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){
	color:inherit;
	font-weight:600
}
.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){
	color:inherit
}
.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){
	color:inherit
}
.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){
	color:inherit
}
.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){
	list-style-type:decimal;
	margin-bottom:1.25em;
	margin-top:1.25em;
	padding-inline-start:1.625em
}
.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){
	list-style-type:upper-alpha
}
.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){
	list-style-type:lower-alpha
}
.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){
	list-style-type:upper-alpha
}
.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){
	list-style-type:lower-alpha
}
.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){
	list-style-type:upper-roman
}
.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){
	list-style-type:lower-roman
}
.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){
	list-style-type:upper-roman
}
.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){
	list-style-type:lower-roman
}
.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){
	list-style-type:decimal
}
.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){
	list-style-type:disc;
	margin-bottom:1.25em;
	margin-top:1.25em;
	padding-inline-start:1.625em
}
.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{
	color:var(--tw-prose-counters);
	font-weight:400
}
.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{
	color:var(--tw-prose-bullets)
}
.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){
	color:var(--tw-prose-headings);
	font-weight:600;
	margin-top:1.25em
}
.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){
	border-color:var(--tw-prose-hr);
	border-top-width:1px;
	margin-bottom:3em;
	margin-top:3em
}
.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){
	border-inline-start-color:var(--tw-prose-quote-borders);
	border-inline-start-width:.25rem;
	color:var(--tw-prose-quotes);
	font-style:italic;
	font-weight:500;
	margin-bottom:1.6em;
	margin-top:1.6em;
	padding-inline-start:1em;
	quotes:"\201C""\201D""\2018""\2019"
}
.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{
	content:open-quote
}
.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{
	content:close-quote
}
.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){
	lineheight:1.1;
	color:var(--tw-prose-headings);
	font-size:clamp(32px,3.6vw + 1rem,64px);
	font-weight:700;
	line-height:1.1111111;
	margin-bottom:1rem;
	margin-top:0
}
.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){
	color:inherit;
	font-weight:900
}
.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){
	lineheight:1.1;
	color:var(--tw-prose-headings);
	font-size:clamp(24px,2.4vw + 1rem,48px);
	font-weight:300;
	line-height:1.3333333;
	margin-bottom:1rem;
	margin-top:0
}
.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){
	color:inherit;
	font-weight:800
}
.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){
	lineheight:1.1;
	color:var(--tw-prose-headings);
	font-size:clamp(20px,1.8vw + 1rem,32px);
	font-weight:700;
	line-height:1.6;
	margin-bottom:1rem;
	margin-top:0
}
.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){
	color:inherit;
	font-weight:700
}
.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){
	lineheight:1.1;
	color:var(--tw-prose-headings);
	font-size:clamp(16px,1.1vw + 1rem,24px);
	font-weight:700;
	line-height:1.5;
	margin-bottom:1rem;
	margin-top:0
}
.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){
	color:inherit;
	font-weight:700
}
.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){
	margin-bottom:2em;
	margin-top:2em
}
.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){
	display:block;
	margin-bottom:2em;
	margin-top:2em
}
.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){
	margin-bottom:2em;
	margin-top:2em
}
.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){
	border-radius:.3125rem;
	box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);
	color:var(--tw-prose-kbd);
	font-family:inherit;
	font-size:.875em;
	font-weight:500;
	padding-inline-end:.375em;
	padding-bottom:.1875em;
	padding-top:.1875em;
	padding-inline-start:.375em
}
.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){
	color:var(--tw-prose-code);
	font-size:.875em;
	font-weight:600
}
.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{
	content:"`"
}
.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{
	content:"`"
}
.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){
	color:inherit
}
.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){
	color:inherit
}
.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){
	color:inherit;
	font-size:.875em
}
.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){
	color:inherit;
	font-size:.9em
}
.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){
	color:inherit
}
.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){
	color:inherit
}
.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){
	color:inherit
}
.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){
	background-color:var(--tw-prose-pre-bg);
	border-radius:.375rem;
	color:var(--tw-prose-pre-code);
	font-size:.875em;
	font-weight:400;
	line-height:1.7142857;
	margin-bottom:1.7142857em;
	margin-top:1.7142857em;
	overflow-x:auto;
	padding-inline-end:1.1428571em;
	padding-bottom:.8571429em;
	padding-top:.8571429em;
	padding-inline-start:1.1428571em
}
.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){
	background-color:transparent;
	border-radius:0;
	border-width:0;
	color:inherit;
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
	line-height:inherit;
	padding:0
}
.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{
	content:none
}
.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{
	content:none
}
.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){
	font-size:.875em;
	line-height:1.7142857;
	margin-bottom:2em;
	margin-top:2em;
	table-layout:auto;
	width:100%
}
.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){
	border-bottom-color:var(--tw-prose-th-borders);
	border-bottom-width:1px
}
.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){
	color:var(--tw-prose-headings);
	font-weight:600;
	padding-inline-end:.5714286em;
	padding-bottom:.5714286em;
	padding-inline-start:.5714286em;
	vertical-align:bottom
}
.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){
	border-bottom-color:var(--tw-prose-td-borders);
	border-bottom-width:1px
}
.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){
	border-bottom-width:0
}
.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){
	vertical-align:baseline
}
.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){
	border-top-color:var(--tw-prose-th-borders);
	border-top-width:1px
}
.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){
	vertical-align:top
}
.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){
	text-align:start
}
.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){
	margin-bottom:0;
	margin-top:0
}
.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){
	color:var(--tw-prose-captions);
	font-size:.875em;
	line-height:1.4285714;
	margin-top:.8571429em
}
.prose{
	--tw-prose-body:#222;
	--tw-prose-headings:#222;
	--tw-prose-lead:#4b5563;
	--tw-prose-links:#111827;
	--tw-prose-bold:#111827;
	--tw-prose-counters:#6b7280;
	--tw-prose-bullets:#222;
	--tw-prose-hr:#e5e7eb;
	--tw-prose-quotes:#111827;
	--tw-prose-quote-borders:#e5e7eb;
	--tw-prose-captions:#6b7280;
	--tw-prose-kbd:#111827;
	--tw-prose-kbd-shadows:17 24 39;
	--tw-prose-code:#111827;
	--tw-prose-pre-code:#e5e7eb;
	--tw-prose-pre-bg:#1f2937;
	--tw-prose-th-borders:#d1d5db;
	--tw-prose-td-borders:#e5e7eb;
	--tw-prose-invert-body:#d1d5db;
	--tw-prose-invert-headings:#fff;
	--tw-prose-invert-lead:#9ca3af;
	--tw-prose-invert-links:#fff;
	--tw-prose-invert-bold:#fff;
	--tw-prose-invert-counters:#9ca3af;
	--tw-prose-invert-bullets:#4b5563;
	--tw-prose-invert-hr:#374151;
	--tw-prose-invert-quotes:#f3f4f6;
	--tw-prose-invert-quote-borders:#374151;
	--tw-prose-invert-captions:#9ca3af;
	--tw-prose-invert-kbd:#fff;
	--tw-prose-invert-kbd-shadows:255 255 255;
	--tw-prose-invert-code:#fff;
	--tw-prose-invert-pre-code:#d1d5db;
	--tw-prose-invert-pre-bg:rgba(0,0,0,.5);
	--tw-prose-invert-th-borders:#4b5563;
	--tw-prose-invert-td-borders:#374151;
	font-size:1rem;
	line-height:1.75
}
.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){
	margin-bottom:0;
	margin-top:0
}
.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){
	font-size:1.1rem;
	font-weight:300;
	margin-bottom:.5em;
	margin-top:.5em
}
.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)):first-child{
	margin-top:0
}
.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)):last-child{
	margin-bottom:0
}
.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){
	padding-inline-start:.375em
}
.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){
	padding-inline-start:.375em
}
.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){
	margin-bottom:.75em;
	margin-top:.75em
}
.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){
	margin-top:1.25em
}
.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){
	margin-bottom:1.25em
}
.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){
	margin-top:1.25em
}
.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){
	margin-bottom:1.25em
}
.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){
	margin-bottom:.75em;
	margin-top:.75em
}
.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){
	margin-bottom:1.25em;
	margin-top:1.25em
}
.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){
	margin-top:.5em;
	padding-inline-start:1.625em
}
.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){
	margin-top:0
}
.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){
	margin-top:0
}
.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){
	margin-top:0
}
.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){
	margin-top:0
}
.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){
	padding-inline-start:0
}
.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){
	padding-inline-end:0
}
.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){
	padding-inline-end:.5714286em;
	padding-bottom:.5714286em;
	padding-top:.5714286em;
	padding-inline-start:.5714286em
}
.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){
	padding-inline-start:0
}
.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){
	padding-inline-end:0
}
.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){
	margin-bottom:2em;
	margin-top:2em
}
.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){
	margin-top:0
}
.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){
	margin-bottom:0
}
.prose :where(em):not(:where([class~=not-prose],[class~=not-prose] *)){
	color:inherit
}
.prose :where(h5):not(:where([class~=not-prose],[class~=not-prose] *)){
	lineheight:1.1;
	font-size:20px;
	font-weight:700;
	margin-bottom:1rem;
	margin-top:0
}
.prose :where(h6):not(:where([class~=not-prose],[class~=not-prose] *)){
	lineheight:1.1;
	font-size:16px;
	font-weight:700;
	margin-bottom:1rem;
	margin-top:0
}
.fixed{
	position:fixed
}
.absolute{
	position:absolute
}
.relative{
	position:relative
}
.inset-0{
	inset:0
}
.left-0{
	left:0
}
.top-0{
	top:0
}
.z-10{
	z-index:10
}
.z-20{
	z-index:20
}
.z-40{
	z-index:40
}
.z-50{
	z-index:50
}
.m-0{
	margin:0
}
.mx-auto{
	margin-left:auto;
	margin-right:auto
}
.my-12{
	margin-bottom:3rem;
	margin-top:3rem
}
.mb-0{
	margin-bottom:0
}
.mb-12{
	margin-bottom:3rem
}
.mb-16{
	margin-bottom:4rem
}
.mb-2{
	margin-bottom:.5rem
}
.mb-4{
	margin-bottom:1rem
}
.mb-8{
	margin-bottom:2rem
}
.mr-2{
	margin-right:.5rem
}
.mt-0{
	margin-top:0
}
.mt-12{
	margin-top:3rem
}
.mt-16{
	margin-top:4rem
}
.mt-2{
	margin-top:.5rem
}
.mt-4{
	margin-top:1rem
}
.mt-8{
	margin-top:2rem
}
.block{
	display:block
}
.flex{
	display:flex
}
.table{
	display:table
}
.grid{
	display:grid
}
.hidden{
	display:none
}
.aspect-\[2\/1\]{
	aspect-ratio:2/1
}
.aspect-\[3\/4\]{
	aspect-ratio:3/4
}
.aspect-\[4\/3\]{
	aspect-ratio:4/3
}
.aspect-\[5\/3\]{
	aspect-ratio:5/3
}
.aspect-video{
	aspect-ratio:16/9
}
.h-12{
	height:3rem
}
.h-16{
	height:4rem
}
.h-56{
	height:14rem
}
.h-8{
	height:2rem
}
.h-\[100dvh\]{
	height:100dvh
}
.h-auto{
	height:auto
}
.h-full{
	height:100%
}
.max-h-\[360px\]{
	max-height:360px
}
.max-h-\[500px\]{
	max-height:500px
}
.min-h-\[100px\]{
	min-height:100px
}
.min-h-\[200px\]{
	min-height:200px
}
.min-h-\[66dvh\]{
	min-height:66dvh
}
.w-1\/3{
	width:33.333333%
}
.w-10{
	width:2.5rem
}
.w-12{
	width:3rem
}
.w-8{
	width:2rem
}
.w-auto{
	width:auto
}
.w-full{
	width:100%
}
.min-w-\[320px\]{
	min-width:320px
}
.max-w-3xl{
	max-width:48rem
}
.max-w-5xl{
	max-width:64rem
}
.max-w-7xl{
	max-width:80rem
}
.max-w-none{
	max-width:none
}
.flex-shrink-0,.shrink-0{
	flex-shrink:0
}
.flex-grow,.grow{
	flex-grow:1
}
.basis-72{
	flex-basis:18rem
}
.basis-96{
	flex-basis:24rem
}
.basis-\[30rem\]{
	flex-basis:30rem
}
.-translate-x-full{
	--tw-translate-x:-100%
}
.-translate-x-full,.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-\[repeat\(auto-fill\2c minmax\(300px\2c 1fr\)\)\]{
	grid-template-columns:repeat(auto-fill,minmax(300px,1fr))
}
.grid-cols-\[repeat\(auto-fit\2c _minmax\(300px\2c _1fr\)\)\]{
	grid-template-columns:repeat(auto-fit,minmax(300px,1fr))
}
.flex-col{
	flex-direction:column
}
.flex-col-reverse{
	flex-direction:column-reverse
}
.flex-wrap{
	flex-wrap:wrap
}
.content-center{
	align-content:center
}
.items-start{
	align-items:flex-start
}
.items-center{
	align-items:center
}
.justify-start{
	justify-content:flex-start
}
.justify-center{
	justify-content:center
}
.gap-12{
	gap:3rem
}
.gap-16{
	gap:4rem
}
.gap-2{
	gap:.5rem
}
.gap-8{
	gap:2rem
}
.gap-x-12{
	-moz-column-gap:3rem;
	column-gap:3rem
}
.gap-x-16{
	-moz-column-gap:4rem;
	column-gap:4rem
}
.gap-x-4{
	-moz-column-gap:1rem;
	column-gap:1rem
}
.gap-x-6{
	-moz-column-gap:1.5rem;
	column-gap:1.5rem
}
.gap-x-8{
	-moz-column-gap:2rem;
	column-gap:2rem
}
.gap-y-12{
	row-gap:3rem
}
.gap-y-4{
	row-gap:1rem
}
.gap-y-6{
	row-gap:1.5rem
}
.gap-y-8{
	row-gap:2rem
}
.overflow-auto{
	overflow:auto
}
.overflow-hidden{
	overflow:hidden
}
.overflow-x-auto{
	overflow-x:auto
}
.rounded-2xl{
	border-radius:1rem
}
.rounded-lg{
	border-radius:.5rem
}
.rounded-md{
	border-radius:.375rem
}
.rounded-xl{
	border-radius:.75rem
}
.border{
	border-width:1px
}
.border-y-4{
	border-bottom-width:4px;
	border-top-width:4px
}
.border-l-8{
	border-left-width:8px
}
.border-t-\[6px\]{
	border-top-width:6px
}
.border-spark-aqua-darker{
	--tw-border-opacity:1;
	border-color:rgb(29 119 145/var(--tw-border-opacity))
}
.border-y-transparent{
	border-bottom-color:transparent;
	border-top-color:transparent
}
.border-l-white{
	--tw-border-opacity:1;
	border-left-color:rgb(255 255 255/var(--tw-border-opacity))
}
.bg-\[\#1C7791\]{
	--tw-bg-opacity:1;
	background-color:rgb(28 119 145/var(--tw-bg-opacity))
}
.bg-\[\#EEEEEE\]{
	--tw-bg-opacity:1;
	background-color:rgb(238 238 238/var(--tw-bg-opacity))
}
.bg-gray-200{
	--tw-bg-opacity:1;
	background-color:rgb(229 231 235/var(--tw-bg-opacity))
}
.bg-spark-aqua{
	--tw-bg-opacity:1;
	background-color:rgb(130 216 208/var(--tw-bg-opacity))
}
.bg-spark-dark-blue{
	--tw-bg-opacity:1;
	background-color:rgb(0 33 47/var(--tw-bg-opacity))
}
.bg-spark-light-gray\/70{
	background-color:hsla(0,0%,95%,.7)
}
.bg-spark-lightest-gray{
	--tw-bg-opacity:1;
	background-color:rgb(248 249 251/var(--tw-bg-opacity))
}
.bg-spark-ocean-blue{
	--tw-bg-opacity:1;
	background-color:rgb(29 119 145/var(--tw-bg-opacity))
}
.bg-spark-ocean-blue-dark{
	--tw-bg-opacity:1;
	background-color:rgb(14 81 107/var(--tw-bg-opacity))
}
.bg-spark-ocean-blue\/85{
	background-color:rgba(29,119,145,.85)
}
.bg-spark-teal-light{
	--tw-bg-opacity:1;
	background-color:rgb(129 216 208/var(--tw-bg-opacity))
}
.bg-transparent{
	background-color:transparent
}
.bg-white{
	--tw-bg-opacity:1;
	background-color:rgb(255 255 255/var(--tw-bg-opacity))
}
.bg-gradient-to-r{
	background-image:linear-gradient(to right,var(--tw-gradient-stops))
}
.from-black\/50{
	--tw-gradient-from:rgba(0,0,0,.5) var(--tw-gradient-from-position);
	--tw-gradient-to:transparent var(--tw-gradient-to-position);
	--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)
}
.via-black\/25{
	--tw-gradient-to:transparent var(--tw-gradient-to-position);
	--tw-gradient-stops:var(--tw-gradient-from),rgba(0,0,0,.25) var(--tw-gradient-via-position),var(--tw-gradient-to)
}
.to-transparent{
	--tw-gradient-to:transparent var(--tw-gradient-to-position)
}
.bg-cover{
	background-size:cover
}
.bg-center{
	background-position:50%
}
.bg-no-repeat{
	background-repeat:no-repeat
}
.fill-spark-ocean-blue{
	fill:#1d7791
}
.object-contain{
	-o-object-fit:contain;
	object-fit:contain
}
.object-cover{
	-o-object-fit:cover;
	object-fit:cover
}
.object-center{
	-o-object-position:center;
	object-position:center
}
.object-left{
	-o-object-position:left;
	object-position:left
}
.p-12{
	padding:3rem
}
.p-2{
	padding:.5rem
}
.p-4{
	padding:1rem
}
.p-6{
	padding:1.5rem
}
.p-8{
	padding:2rem
}
.px-12{
	padding-left:3rem;
	padding-right:3rem
}
.px-3{
	padding-left:.75rem;
	padding-right:.75rem
}
.px-4{
	padding-left:1rem;
	padding-right:1rem
}
.px-8{
	padding-left:2rem;
	padding-right:2rem
}
.py-16{
	padding-bottom:4rem;
	padding-top:4rem
}
.py-2{
	padding-bottom:.5rem;
	padding-top:.5rem
}
.py-20{
	padding-bottom:5rem;
	padding-top:5rem
}
.py-24{
	padding-bottom:6rem;
	padding-top:6rem
}
.py-3{
	padding-bottom:.75rem;
	padding-top:.75rem
}
.py-32{
	padding-bottom:8rem;
	padding-top:8rem
}
.py-4{
	padding-bottom:1rem;
	padding-top:1rem
}
.py-8{
	padding-bottom:2rem;
	padding-top:2rem
}
.pb-16{
	padding-bottom:4rem
}
.pt-16{
	padding-top:4rem
}
.pt-8{
	padding-top:2rem
}
.text-left{
	text-align:left
}
.text-center{
	text-align:center
}
.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-5xl{
	font-size:3rem;
	line-height:1
}
.text-base{
	font-size:1rem;
	line-height:1.5rem
}
.text-lg{
	font-size:1.125rem
}
.text-lg,.text-xl{
	line-height:1.75rem
}
.text-xl{
	font-size:1.25rem
}
.font-bold{
	font-weight:700
}
.font-light{
	font-weight:300
}
.font-medium{
	font-weight:500
}
.font-semibold{
	font-weight:600
}
.uppercase{
	text-transform:uppercase
}
.text-black{
	--tw-text-opacity:1;
	color:rgb(0 0 0/var(--tw-text-opacity))
}
.text-spark-dark-blue{
	--tw-text-opacity:1;
	color:rgb(0 33 47/var(--tw-text-opacity))
}
.text-spark-gray{
	--tw-text-opacity:1;
	color:rgb(64 61 55/var(--tw-text-opacity))
}
.text-spark-medium-gray{
	--tw-text-opacity:1;
	color:rgb(188 188 187/var(--tw-text-opacity))
}
.text-spark-navy-text{
	--tw-text-opacity:1;
	color:rgb(13 30 81/var(--tw-text-opacity))
}
.text-spark-ocean-blue{
	--tw-text-opacity:1;
	color:rgb(29 119 145/var(--tw-text-opacity))
}
.text-spark-ocean-blue-dark{
	--tw-text-opacity:1;
	color:rgb(14 81 107/var(--tw-text-opacity))
}
.text-spark-teal-light{
	--tw-text-opacity:1;
	color:rgb(129 216 208/var(--tw-text-opacity))
}
.text-white{
	--tw-text-opacity:1;
	color:rgb(255 255 255/var(--tw-text-opacity))
}
.opacity-0{
	opacity:0
}
.shadow-card{
	--tw-shadow:0 0 10px rgba(0,0,0,.15);
	--tw-shadow-colored:0 0 10px var(--tw-shadow-color)
}
.shadow-card,.shadow-lg{
	box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}
.shadow-lg{
	--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);
	--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)
}
.transition{
	transition-duration:.15s;
	transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;
	transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
	transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;
	transition-timing-function:cubic-bezier(.4,0,.2,1)
}
.transition-opacity{
	transition-duration:.15s;
	transition-property:opacity;
	transition-timing-function:cubic-bezier(.4,0,.2,1)
}
@font-face{
	font-display:swap;
	font-family:Inter;
	font-style:normal;
	font-weight:400;
	src:url(../woff2/subset-inter-regular.woff2) format("woff2"),url(../woff/subset-inter-regular.woff) format("woff")
}
@font-face{
	font-display:swap;
	font-family:Inter;
	font-style:normal;
	font-weight:300;
	src:url(../woff2/subset-inter-light.woff2) format("woff2"),url(../woff/subset-inter-light.woff) format("woff")
}
@font-face{
	font-display:swap;
	font-family:Inter;
	font-style:normal;
	font-weight:500;
	src:url(../woff2/subset-inter-medium.woff2) format("woff2"),url(../woff/subset-inter-medium.woff) format("woff")
}
@font-face{
	font-display:swap;
	font-family:Inter;
	font-style:normal;
	font-weight:600;
	src:url(../woff2/subset-inter-semibold.woff2) format("woff2"),url(../woff/subset-inter-semibold.woff) format("woff")
}
body,html{
	scroll-behavior:smooth;
	scroll-padding-top:var(--gecko-header-height)
}
body{
	font-size:18px
}
body[class*=mob-menu-]{
	padding-top:0
}

body.mob-menu-overlay,body.mob-menu-slideout,body.mob-menu-slideout-over,body.mob-menu-slideout-top{
	overflow-x:auto!important;
	padding-top:0!important
}
.gecko-skip-link{
	height:1px;
	left:-10000px;
	overflow:hidden;
	position:absolute;
	top:auto;
	width:1px;
	z-index:999999
}
.gecko-skip-link:focus{
	--tw-bg-opacity:1;
	--tw-text-opacity:1;
	background-color:rgb(255 255 255/var(--tw-bg-opacity));
	border-radius:.5rem;
	color:rgb(0 0 0/var(--tw-text-opacity));
	display:block;
	font-size:1rem;
	height:auto;
	left:1rem;
	line-height:1.5rem;
	overflow:hidden;
	padding:.5rem 1rem;
	top:1rem;
	width:auto
}
.aside-menu__navigation .menu{
	display:flex;
	flex-direction:column;
	height:100%;
	list-style-type:none;
	margin:0;
	padding:0
}
.aside-menu__navigation .menu .menu-item{
	display:flex;
	flex-direction:column;
	position:relative;
	width:100%
}
.aside-menu__navigation .menu .menu-item.submenu-open>.sub-menu{
	display:flex
}
.aside-menu__navigation .menu .menu-item a{
	font-weight:300;
	transition-duration:.15s;
	transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;
	transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
	transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;
	transition-timing-function:cubic-bezier(.4,0,.2,1)
}
.aside-menu__navigation .menu .menu-item a:focus-visible,.aside-menu__navigation .menu .menu-item a:hover{
	--tw-bg-opacity:1;
	background-color:rgb(243 243 243/var(--tw-bg-opacity))
}
.aside-menu__navigation .menu .menu-item.current-menu-item>a{
	text-decoration-line:underline
}
.aside-menu__navigation .menu .menu-item.menu-item-has-children>a:after{
	--tw-text-opacity:1;
	color:rgb(29 119 145/var(--tw-text-opacity));
	content:"+";
	font-size:1.25rem;
	font-weight:600;
	line-height:1.75rem;
	line-height:1.25;
	margin-left:.75rem;
	opacity:1;
	transition-duration:.1s;
	transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;
	transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
	transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;
	transition-timing-function:cubic-bezier(.4,0,.2,1)
}
.aside-menu__navigation .menu .menu-item.submenu-open>a:after{
	opacity:0
}
.aside-menu__navigation .menu>.menu-item>a{
	display:flex;
	font-size:1.125rem;
	font-weight:500;
	line-height:1.75rem;
	padding:.75rem 1rem
}
.aside-menu__navigation .menu .sub-menu{
	display:none;
	flex-direction:column;
	min-width:260px;
	padding-left:1rem
}
.aside-menu__navigation .menu .sub-menu .menu-item{
	display:block;
	width:100%
}
.aside-menu__navigation .menu .sub-menu .menu-item>a{
	display:flex;
	padding:.5rem 1rem
}
.primary-header--sticky{
	left:0;
	position:fixed;
	top:0;
	width:90%;
	z-index:30
}
.primary-header__cta-button{
	align-items:center;
	display:none
}


@media (min-width:640px){
	.primary-header__cta-button{
		display:flex
	}
}
.primary-header__cta-button a.fer_btn.cntus_btn{
	--tw-bg-opacity:1;
	--tw-text-opacity:1;
	align-items:center;
	background-color:rgb(29 119 145/var(--tw-bg-opacity));
	border-radius:.25rem;
	color:rgb(255 255 255/var(--tw-text-opacity));
	cursor:pointer;
	display:inline-flex;
	font-weight:500;
	justify-content:center;
	line-height:1.375;
	padding:1rem 1.5rem;
	text-align:center;
	transition-duration:.15s;
	transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;
	transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
	transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;
	transition-timing-function:cubic-bezier(.4,0,.2,1)
}
@media (min-width:640px){
	.primary-header__cta-button a.fer_btn.cntus_btn{
		padding:26px 20px
	}
}
.primary-header__cta-button a.fer_btn.cntus_btn:focus-visible,.primary-header__cta-button a.fer_btn.cntus_btn:hover{
	--tw-bg-opacity:1;
	--tw-text-opacity:1;
	background-color:rgb(14 81 107/var(--tw-bg-opacity));
	color:rgb(255 255 255/var(--tw-text-opacity));
	text-decoration-line:none
}
.primary-header__cta-button a.fer_btn.cntus_btn--alt{
	--tw-bg-opacity:1;
	--tw-text-opacity:1;
	background-color:rgb(129 216 208/var(--tw-bg-opacity));
	color:rgb(0 33 47/var(--tw-text-opacity));
	display:inline-flex
}
.primary-header__cta-button a.fer_btn.cntus_btn--alt:focus-visible,.primary-header__cta-button a.fer_btn.cntus_btn--alt:hover{
	--tw-bg-opacity:1;
	--tw-text-opacity:1;
	background-color:rgb(62 187 152/var(--tw-bg-opacity));
	color:rgb(0 33 47/var(--tw-text-opacity))
}
.primary-header__navigation .menu{
	align-content:flex-end;
	display:flex;
	height:100%;
	list-style-type:none;
	margin:0;
	padding:0
}

.primary-header__navigation #menu-item-2106 {
	display:none!important;
}

.primary-header__navigation .menu .menu-item{
	display:flex;
	position:relative
}
.primary-header__navigation .menu .menu-item:focus-within>.sub-menu,.primary-header__navigation .menu .menu-item:hover>.sub-menu{
	display:block
}
.primary-header__navigation .menu .menu-item a{
	font-weight:300;
	transition-duration:.15s;
	transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;
	transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
	transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;
	transition-timing-function:cubic-bezier(.4,0,.2,1)
}
.primary-header__navigation .menu .menu-item.current-menu-item>a{
	text-decoration-line:underline
}
.primary-header__navigation .menu>.menu-item{
	align-content:center
}
.primary-header__navigation .menu>.menu-item>a{
	align-content:center;
	align-items:center;
	display:flex;
	flex-shrink:0;
	padding:1rem;
	text-align:center;
	transition-property:none
}
.primary-header__navigation .menu>.menu-item:hover>a{
	--tw-bg-opacity:1;
	background-color:rgb(243 243 243/var(--tw-bg-opacity))
}
.primary-header__navigation .menu>.menu-item:hover>a:hover{
	--tw-text-opacity:1;
	color:rgb(29 119 145/var(--tw-text-opacity))
}
.primary-header__navigation .menu .sub-menu{
	--tw-translate-y:-0.5rem;
	--tw-bg-opacity:1;
	background-color:rgb(243 243 243/var(--tw-bg-opacity));
	display:none;
	flex-direction:column;
	left:0;
	min-width:300px;
	padding-bottom:.5rem;
	padding-top:.5rem;
	position:absolute;
	top:100%;
	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));
	z-index:10
}
.primary-header__navigation .menu .sub-menu .sub-menu{
	right:100%;
	top:0
}
.primary-header__navigation .menu .sub-menu .menu-item{
	display:block;
	width:100%
}
.primary-header__navigation .menu .sub-menu .menu-item>a{
	align-content:center;
	align-items:center;
	display:flex;
	padding:.5rem 1rem;
	transition-property:none
}
.primary-header__navigation .menu .sub-menu .menu-item:hover>a{
	--tw-text-opacity:1;
	color:rgb(29 119 145/var(--tw-text-opacity))
}
.spark-separator{
	background-color:transparent;
	background-image:url(../svg/spark-icon.svg);
	background-position:50%;
	background-repeat:no-repeat;
	background-size:contain;
	border:transparent;
	height:4rem
}
.spark-button{
	--tw-bg-opacity:1;
	--tw-text-opacity:1;
	align-items:center;
	background-color:rgb(29 119 145/var(--tw-bg-opacity));
	border-radius:.25rem;
	color:rgb(255 255 255/var(--tw-text-opacity))!important;
	cursor:pointer;
	display:inline-flex;
	font-weight:500;
	justify-content:center;
	line-height:1.375;
	padding:1rem 1.5rem;
	text-align:center;
	transition-duration:.15s;
	transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;
	transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
	transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;
	transition-timing-function:cubic-bezier(.4,0,.2,1)
}
@media (min-width:640px){
	.spark-button{
		padding:1.25rem 2rem
	}
	.primary-header__navigation #menu-item-2106 {
		display:block;
}
}
.spark-button:focus-visible,.spark-button:hover{
	--tw-bg-opacity:1;
	--tw-text-opacity:1;
	background-color:rgb(14 81 107/var(--tw-bg-opacity));
	color:rgb(255 255 255/var(--tw-text-opacity));
	text-decoration-line:none
}
.spark-button--alt{
	--tw-bg-opacity:1;
	--tw-text-opacity:1;
	background-color:rgb(129 216 208/var(--tw-bg-opacity));
	color:rgb(0 33 47/var(--tw-text-opacity));
	display:inline-flex
}
.spark-button--alt:focus-visible,.spark-button--alt:hover{
	--tw-bg-opacity:1;
	--tw-text-opacity:1;
	background-color:rgb(62 187 152/var(--tw-bg-opacity));
	color:rgb(0 33 47/var(--tw-text-opacity))
}
.text-h2{
	font-size:2.25rem;
	font-weight:300;
	line-height:2.5rem
}
.hero-grid{
	display:grid;
	grid-template-columns:1fr 100% 1fr
}
@media (min-width:640px){
	.hero-grid{
		grid-template-columns:1fr min(320px,100%) min(320px,100%) 1fr
	}
}
@media (min-width:768px){
	.hero-grid{
		grid-template-columns:1fr min(384px,100%) min(384px,100%) 1fr
	}
}
@media (min-width:1024px){
	.hero-grid{
		grid-template-columns:1fr min(512px,100%) min(512px,100%) 1fr
	}
}
@media (min-width:1280px){
	.hero-grid{
		grid-template-columns:1fr min(640px,100%) min(640px,100%) 1fr
	}
}
@media (min-width:1536px){
	.hero-grid{
		grid-template-columns:1fr min(768px,100%) min(768px,100%) 1fr
	}
}
.hero-grid__wrapper{
	display:grid;
	grid-column:1/3;
	grid-template-columns:subgrid
}
.hero-grid__content{
	grid-column:2
}
.acceptance-rates{
	font-size:1rem;
	line-height:1.5rem;
	position:relative;
	width:100%
}
@media (min-width:768px){
	.acceptance-rates{
		font-size:1.125rem;
		line-height:1.75rem
	}
}
.acceptance-rates td,.acceptance-rates th{
	--tw-bg-opacity:1;
	background-color:rgb(255 255 255/var(--tw-bg-opacity));
	line-height:1.375;
	padding:.75rem;
	text-align:center
}
@media (min-width:640px){
	.acceptance-rates td,.acceptance-rates th{
		padding-bottom:1rem;
		padding-top:1rem
	}
}
.acceptance-rates td:first-child,.acceptance-rates th:first-child{
	text-align:left
}
.acceptance-rates th{
	--tw-bg-opacity:1;
	background-color:rgb(248 249 251/var(--tw-bg-opacity))
}
.acceptance-rates th:nth-child(3){
	--tw-bg-opacity:1;
	--tw-text-opacity:1;
	background-color:rgb(29 119 145/var(--tw-bg-opacity));
	color:rgb(255 255 255/var(--tw-text-opacity))
}
.acceptance-rates td:nth-child(3){
	--tw-text-opacity:1;
	background-color:rgba(129,216,208,.1);
	color:rgb(14 81 107/var(--tw-text-opacity));
	font-weight:500
}
.acceptance-rates tr:nth-child(2n) td{
	--tw-bg-opacity:1;
	background-color:rgb(248 249 251/var(--tw-bg-opacity))
}
.acceptance-rates tr:nth-child(2n) td:nth-child(3){
	background-color:rgba(129,216,208,.2)
}
.spark-testimonial{
	--tw-bg-opacity:1;
	--tw-text-opacity:1;
	background-color:rgb(14 81 107/var(--tw-bg-opacity));
	border-radius:.5rem;
	color:rgb(255 255 255/var(--tw-text-opacity));
	display:flex;
	flex-direction:column;
	font-size:1.25rem;
	font-weight:300;
	line-height:1.75rem;
	line-height:1.625;
	padding:2rem
}
@media (min-width:768px){
	.spark-testimonial{
		padding:4rem
	}
}
.spark-testimonial:before{
	background-image:url(../svg/open-quote.svg);
	background-position:50%;
	background-repeat:no-repeat;
	background-size:contain;
	content:"";
	display:block;
	height:2.5rem;
	margin-bottom:2rem
}
.spark-testimonial cite{
	--tw-text-opacity:1;
	color:rgb(130 216 208/var(--tw-text-opacity));
	display:block;
	font-style:normal;
	font-weight:500;
	margin-top:2rem
}
.image-shadow-wrapper{
	position:relative
}
.image-shadow-wrapper img{
	position:relative;
	z-index:20
}
.image-shadow-wrapper:before{
	--tw-translate-x:0.5rem;
	--tw-translate-y:0.5rem;
	--tw-bg-opacity:1;
	--tw-content:"";
	background-color:rgb(129 216 208/var(--tw-bg-opacity));
	border-radius:.5rem;
	bottom:0;
	content:var(--tw-content);
	height:33.333333%;
	position:absolute;
	right:0;
	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));
	width:25%;
	z-index:10
}
@media (min-width:640px){
	.image-shadow-wrapper:before{
		--tw-translate-x:1rem;
		--tw-translate-y:1rem;
		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))
	}
}
@media (min-width:1024px){
	.image-shadow-wrapper:before{
		--tw-translate-x:2rem;
		--tw-translate-y:2rem;
		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))
	}
}
.media-text-grid{
	display:flex;
	flex-direction:column
}
@media (min-width:768px){
	.media-text-grid{
		display:grid;
		grid-template-columns:1fr min(384px,100%) min(384px,100%) 1fr
	}
}
@media (min-width:1024px){
	.media-text-grid{
		display:grid;
		grid-template-columns:1fr min(512px,100%) min(512px,100%) 1fr
	}
}
@media (min-width:1280px){
	.media-text-grid{
		display:grid;
		grid-template-columns:1fr min(640px,100%) min(640px,100%) 1fr
	}
}
@media (min-width:1536px){
	.media-text-grid{
		display:grid;
		grid-template-columns:1fr min(768px,100%) min(768px,100%) 1fr
	}
}
.media-text-grid__wrapper{
	order:2
}
@media (min-width:768px){
	.media-text-grid__wrapper{
		order:1
	}
}
.media-text-grid__wrapper{
	display:grid;
	grid-column:1/3;
	grid-row:1;
	grid-template-columns:subgrid
}
.media-text-grid__content{
	padding-right:2rem
}
@media (min-width:1024px){
	.media-text-grid__content{
		padding-right:4rem
	}
}
.media-text-grid__content{
	grid-column:2
}
.media-text-grid__image{
	grid-column:3/-1;
	order:1
}
.media-text-grid--reverse .media-text-grid__wrapper{
	grid-column:3/-1
}
.media-text-grid--reverse .media-text-grid__content{
	padding-left:2rem;
	padding-right:2rem
}
@media (min-width:1024px){
	.media-text-grid--reverse .media-text-grid__content{
		padding-left:4rem
	}
}
.media-text-grid--reverse .media-text-grid__content{
	grid-column:1
}
.media-text-grid--reverse .media-text-grid__image{
	grid-column:1/3
}
.spark-list{
	list-style-type:none;
	margin:0;
	padding:0
}
.spark-list li{
	display:block;
	line-height:1.375;
	margin-bottom:1.5rem;
	padding-left:2rem;
	position:relative
}
.spark-list li:last-child{
	margin-bottom:0
}
.spark-list li:before{
	--tw-translate-y:-50%;
	--tw-bg-opacity:1;
	--tw-content:"";
	background-color:rgb(29 119 145/var(--tw-bg-opacity));
	background-position:50%;
	background-repeat:no-repeat;
	background-size:contain;
	border-radius:9999px;
	content:var(--tw-content);
	display:block;
	height:1rem;
	left:0;
	margin-right:.75rem;
	position:absolute;
	top:50%;
	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));
	width:1rem
}
.spark-list--checkmarks li:before{
	background-color:transparent;
	background-image:url(../svg/checkmark.svg);
	height:1.25rem;
	width:1.25rem
}
.spark-list--pins li:before{
	background-color:transparent;
	background-image:url(../svg/location-pin.svg);
	border-radius:0;
	height:1.25rem;
	width:1.25rem
}
.gecko-footer-grid{
	display:flex;
	flex-direction:column;
	gap:3rem
}
@media (min-width:1024px){
	.gecko-footer-grid{
		display:grid;
		gap:4rem;
		grid-template-columns:2fr 1fr 1fr
	}
}
.gecko-footer-separator{
	--tw-border-opacity:1;
	border-color:rgb(64 61 55/var(--tw-border-opacity));
	margin-bottom:3rem;
	margin-top:3rem
}
.gecko-footer-nav{
	display:flex;
	flex-direction:column;
	font-weight:300;
	gap:1rem;
	margin-top:1rem
}
.gecko-footer-nav a:focus-visible,.gecko-footer-nav a:hover{
	text-decoration-line:underline
}
.gecko-footer-copyright{
	display:flex;
	flex-direction:column-reverse;
	gap:2rem;
	justify-content:center;
	text-align:center
}
@media (min-width:1024px){
	.gecko-footer-copyright{
		display:grid;
		gap:2rem;
		grid-template-columns:1fr auto 1fr;
		text-align:left
	}
}
.gecko-footer-copyright ul{
	display:flex;
	flex-wrap:wrap;
	gap:1rem;
	justify-content:center
}
@media (min-width:1024px){
	.gecko-footer-copyright ul{
		justify-content:flex-end
	}
}
.gecko-footer-copyright ul a:focus-visible,.gecko-footer-copyright ul a:hover{
	text-decoration-line:underline
}
.marker\:text-white ::marker{
	color:#fff
}
.marker\:text-white::marker{
	color:#fff
}
.first\:mt-0:first-child{
	margin-top:0
}
.last\:pb-16:last-child{
	padding-bottom:4rem
}
.hover\:border-b-spark-teal:hover{
	--tw-border-opacity:1;
	border-bottom-color:rgb(62 187 152/var(--tw-border-opacity))
}
.hover\:bg-\[\#1F6478\]:hover{
	--tw-bg-opacity:1;
	background-color:rgb(31 100 120/var(--tw-bg-opacity))
}
.hover\:bg-transparent:hover{
	background-color:transparent
}
.hover\:underline:hover{
	text-decoration-line:underline
}
.hover\:no-underline:hover{
	text-decoration-line:none
}
.focus-visible\:border-b-spark-teal:focus-visible{
	--tw-border-opacity:1;
	border-bottom-color:rgb(62 187 152/var(--tw-border-opacity))
}
.focus-visible\:underline:focus-visible{
	text-decoration-line:underline
}
.focus-visible\:no-underline:focus-visible{
	text-decoration-line:none
}
.data-\[active\=true\]\:translate-x-0[data-active=true]{
	--tw-translate-x:0px;
	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))
}
.data-\[active\=true\]\:opacity-100[data-active=true]{
	opacity:1
}
.prose-p\:mb-0 :is(:where(p):not(:where([class~=not-prose],[class~=not-prose] *))){
	margin-bottom:0
}
.prose-p\:text-2xl :is(:where(p):not(:where([class~=not-prose],[class~=not-prose] *))){
	font-size:1.5rem;
	line-height:2rem
}
.prose-p\:text-xl :is(:where(p):not(:where([class~=not-prose],[class~=not-prose] *))){
	font-size:1.25rem;
	line-height:1.75rem
}
.prose-p\:font-medium :is(:where(p):not(:where([class~=not-prose],[class~=not-prose] *))){
	font-weight:500
}
@media (min-width:640px){
	.sm\:h-20{
		height:5rem
	}
	.sm\:gap-4{
		gap:1rem
	}
	.sm\:gap-8{
		gap:2rem
	}
	.sm\:gap-y-16{
		row-gap:4rem
	}
	.sm\:py-4{
		padding-bottom:1rem;
		padding-top:1rem
	}
	.sm\:py-8{
		padding-bottom:2rem;
		padding-top:2rem
	}
}
@media (min-width:768px){
	.md\:mb-20{
		margin-bottom:5rem
	}
	.md\:mt-0{
		margin-top:0
	}
	.md\:min-h-80{
		min-height:20rem
	}
	.md\:w-1\/2{
		width:50%
	}
	.md\:w-1\/3{
		width:33.333333%
	}
	.md\:w-1\/4{
		width:25%
	}
	.md\:w-2\/3{
		width:66.666667%
	}
	.md\:flex-row{
		flex-direction:row
	}
	.md\:flex-row-reverse{
		flex-direction:row-reverse
	}
	.md\:items-center{
		align-items:center
	}
	.md\:gap-x-16{
		-moz-column-gap:4rem;
		column-gap:4rem
	}
	.md\:px-4{
		padding-left:1rem;
		padding-right:1rem
	}
	.md\:py-4{
		padding-bottom:1rem;
		padding-top:1rem
	}
	.md\:pb-24{
		padding-bottom:6rem
	}
	.md\:pl-12{
		padding-left:3rem
	}
	.md\:pt-24{
		padding-top:6rem
	}
	.md\:text-left{
		text-align:left
	}
	.md\:text-3xl{
		font-size:1.875rem;
		line-height:2.25rem
	}
	.md\:text-4xl{
		font-size:2.25rem;
		line-height:2.5rem
	}
	.md\:text-5xl{
		font-size:3rem;
		line-height:1
	}
}
@media (min-width:1024px){
	.lg\:w-1\/4{
		width:25%
	}
	.lg\:w-3\/4{
		width:75%
	}
	.lg\:max-w-5xl{
		max-width:64rem
	}
	.lg\:p-16{
		padding:4rem
	}
	.lg\:px-16{
		padding-left:4rem;
		padding-right:4rem
	}
	.lg\:px-8{
		padding-left:2rem;
		padding-right:2rem
	}
	.lg\:py-24{
		padding-bottom:6rem;
		padding-top:6rem
	}
	.lg\:py-6{
		padding-bottom:1.5rem;
		padding-top:1.5rem
	}
	.lg\:text-5xl{
		font-size:3rem;
		line-height:1
	}
	.lg\:text-6xl{
		font-size:3.75rem;
		line-height:1
	}
	.lg\:last\:mt-16:last-child{
		margin-top:4rem
	}
}
@media (min-width:1280px){
	.xl\:max-w-7xl{
		max-width:80rem
	}
	.xl\:max-w-\[60\%\]{
		max-width:60%
	}
	.xl\:gap-12{
		gap:3rem
	}
	.xl\:gap-x-24{
		-moz-column-gap:6rem;
		column-gap:6rem
	}
	.xl\:text-2xl{
		font-size:1.5rem;
		line-height:2rem
	}
	.xl\:text-xl{
		font-size:1.25rem;
		line-height:1.75rem
	}
}
@media (min-width:1536px){
	.\32xl\:flex{
		display:flex
	}
	.\32xl\:hidden{
		display:none
	}
}
.\[\&\>\*\:last-child\]\:mb-0>:last-child{
	margin-bottom:0
}
.\[\&\>\*\]\:text-2xl>*{
	font-size:1.5rem;
	line-height:2rem
}
.\[\&\>\*\]\:font-semibold>*{
	font-weight:600
}
.\[\&\>div\]\:px-4>div{
	padding-left:1rem;
	padding-right:1rem
}
.\[\&\>div\]\:py-4>div{
	padding-bottom:1rem;
	padding-top:1rem
}
.\[\&\>ol\]\:m-0>ol{
	margin:0
}
.\[\&\>ol\]\:p-0>ol{
	padding:0
}
.\[\&\>ol\]\:pl-4>ol{
	padding-left:1rem
}
.\[\&_h3\]\:text-\[var\(--school-highlight-color\2c \#000\)\] h3{
	color:var(--school-highlight-color,#000)
}
.\[\&_li\]\:mb-4 li{
	margin-bottom:1rem
}
.\[\&_li\]\:mt-2 li{
	margin-top:.5rem
}
.\[\&_li\]\:list-decimal li{
	list-style-type:decimal
}
.\[\&_li\]\:text-left li{
	text-align:left
}
.\[\&_p\:last-child\]\:mb-0 p:last-child{
	margin-bottom:0
}
.\[\&_p\]\:mb-4 p{
	margin-bottom:1rem
}
.\[\&_ul\]\:mx-auto ul{
	margin-left:auto;
	margin-right:auto
}
.\[\&_ul\]\:max-w-5xl ul{
	max-width:64rem
}

/* Footer */
.ftr_txt_menu p.ftxt {
	 width: auto;
}
.fmenu {
	 width: auto;
}
.ftr_txt_menu .fpl img {
	 height: auto;
	 width: 180px;
}
.fpl {
	 text-align: center;
}
.ftrwids {
	 padding-top: 70px;
	 padding-bottom: 50px;
}
.ftr_txt_menu {
	 padding-top: 50px;
	 padding-bottom: 70px;
}
.fwid p,.fwid ul li,.fwid ul li a {
	 line-height: 30px;
}
.fwid h3 {
	 margin: 0 0 10px;
}
.fwidarea {
	 max-width: 45%;
}

footer .ftflex {
	flex-wrap:nowrap;
}
@media (max-width: 1240px) {
	 .ftr_txt_menu p.ftxt, .fmenu, .fpl {
		 width: 100%;
		 text-align: center;
		 margin-bottom: 20px;
	}
	 .ftflex {
		 align-items: flex-start;
		 flex-direction: column;
	}
	 .ftxt {
		 order: 1;
	}
	 .fmenu {
		 order: 2;
		 width: auto;
		 margin: 0 auto 20px;
	}
	 .fpl {
		 order: 3;
	}
	 .fwid.logo_wid {
		 text-align: center;
	}
	 .fwidarea {
		 margin-top: 50px;
		 max-width: 45%;
		 display: flex;
		 flex-direction: row;
		 justify-content: space-around;
	}
	 .fwid.logo_wid, .fwidarea {
		 width: 100%;
		 max-width: none;
	}
}
@media (max-width: 767px) {
	 .fwidarea {
		 display: flex;
		 flex-direction: column!important;
		 align-content: center;
	}
	 .fwidarea .fwid {
		 max-width: none;
		 width: auto !important;
	}
	 .fmenu ul {
		 flex-direction: column!important;
	}
	 .fmenu ul li {
		 margin-right: 0;
	}
	 .fwid.logo_wid, .fwidarea img {
		 max-width: 200px;
	}
	 .ftrwids {
		 padding-top: 40px;
		 padding-bottom: 0px;
	}
	 .ftr_txt_menu {
		 padding-top: 50px;
		 padding-bottom: 20px;
	}
	 .fwid.logo_wid {
		 margin: 0 auto 0;
	}
	footer .ftflex {
	flex-wrap:wrap;
	}
}


