@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,300italic,400italic");
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,650&display=swap");
/* @import url("fontawesome-all.min.css"); */
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css");


/*
	Astral by HTML5 UP
	html5up.net | @ajlkn
	Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
*/

html, body, div, span, applet, object,
iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
pre, a, abbr, acronym, address, big, cite,
code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b,
u, i, center, dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, table, caption, tbody,
tfoot, thead, tr, th, td, article, aside,
canvas, details, embed, figure, figcaption,
footer, header, hgroup, menu, nav, output, ruby,
section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

	blockquote:before, blockquote:after, q:before, q:after {
		content: '';
		content: none;
	}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

body {
	-webkit-text-size-adjust: none;
}

mark {
	background-color: transparent;
	color: inherit;
}

input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input, select, textarea {
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
}

/* Row */

	.row {
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
		align-items: stretch;
	}

		.row > * {
			box-sizing: border-box;
		}

		.row.gtr-uniform > * > :last-child {
			margin-bottom: 0;
		}

		.row.aln-left {
			justify-content: flex-start;
		}

		.row.aln-center {
			justify-content: center;
		}

		.row.aln-right {
			justify-content: flex-end;
		}

		.row.aln-top {
			align-items: flex-start;
		}

		.row.aln-middle {
			align-items: center;
		}

		.row.aln-bottom {
			align-items: flex-end;
		}

		.row > .imp {
			order: -1;
		}

		.row > .col-1 {
			width: 8.33333%;
		}

		.row > .off-1 {
			margin-left: 8.33333%;
		}

		.row > .col-2 {
			width: 16.66667%;
		}

		.row > .off-2 {
			margin-left: 16.66667%;
		}

		.row > .col-3 {
			width: 25%;
		}

		.row > .off-3 {
			margin-left: 25%;
		}

		.row > .col-4 {
			width: 33.33333%;
		}

		.row > .off-4 {
			margin-left: 33.33333%;
		}

		.row > .col-5 {
			width: 41.66667%;
		}

		.row > .off-5 {
			margin-left: 41.66667%;
		}

		.row > .col-6 {
			width: 50%;
		}

		.row > .off-6 {
			margin-left: 50%;
		}

		.row > .col-7 {
			width: 58.33333%;
		}

		.row > .off-7 {
			margin-left: 58.33333%;
		}

		.row > .col-8 {
			width: 66.66667%;
		}

		.row > .off-8 {
			margin-left: 66.66667%;
		}

		.row > .col-9 {
			width: 75%;
		}

		.row > .off-9 {
			margin-left: 75%;
		}

		.row > .col-10 {
			width: 83.33333%;
		}

		.row > .off-10 {
			margin-left: 83.33333%;
		}

		.row > .col-11 {
			width: 91.66667%;
		}

		.row > .off-11 {
			margin-left: 91.66667%;
		}

		.row > .col-12 {
			width: 100%;
		}

		.row > .off-12 {
			margin-left: 100%;
		}

		.row.gtr-0 {
			margin-top: 0em;
			margin-left: 0em;
		}

			.row.gtr-0 > * {
				padding: 0em 0 0 0em;
			}

			.row.gtr-0.gtr-uniform {
				margin-top: 0em;
			}

				.row.gtr-0.gtr-uniform > * {
					padding-top: 0em;
				}

		.row.gtr-25 {
			margin-top: -0.3125em;
			margin-left: -0.3125em;
		}

			.row.gtr-25 > * {
				padding: 0.3125em 0 0 0.3125em;
			}

			.row.gtr-25.gtr-uniform {
				margin-top: -0.3125em;
			}

				.row.gtr-25.gtr-uniform > * {
					padding-top: 0.3125em;
				}

		.row.gtr-50 {
			margin-top: -0.625em;
			margin-left: -0.625em;
		}

			.row.gtr-50 > * {
				padding: 0.625em 0 0 0.625em;
			}

			.row.gtr-50.gtr-uniform {
				margin-top: -0.625em;
			}

				.row.gtr-50.gtr-uniform > * {
					padding-top: 0.625em;
				}

		.row {
			margin-top: -1.25em;
			margin-left: -1.25em;
		}

			.row > * {
				padding: 1.25em 0 0 1.25em;
			}

			.row.gtr-uniform {
				margin-top: -1.25em;
			}

				.row.gtr-uniform > * {
					padding-top: 1.25em;
				}

		.row.gtr-150 {
			margin-top: -1.875em;
			margin-left: -1.875em;
		}

			.row.gtr-150 > * {
				padding: 1.875em 0 0 1.875em;
			}

			.row.gtr-150.gtr-uniform {
				margin-top: -1.875em;
			}

				.row.gtr-150.gtr-uniform > * {
					padding-top: 1.875em;
				}

		.row.gtr-200 {
			margin-top: -2.5em;
			margin-left: -2.5em;
		}

			.row.gtr-200 > * {
				padding: 2.5em 0 0 2.5em;
			}

			.row.gtr-200.gtr-uniform {
				margin-top: -2.5em;
			}

				.row.gtr-200.gtr-uniform > * {
					padding-top: 2.5em;
				}

		@media screen and (max-width: 1680px) {

			.row {
				display: flex;
				flex-wrap: wrap;
				box-sizing: border-box;
				align-items: stretch;
			}

				.row > * {
					box-sizing: border-box;
				}

				.row.gtr-uniform > * > :last-child {
					margin-bottom: 0;
				}

				.row.aln-left {
					justify-content: flex-start;
				}

				.row.aln-center {
					justify-content: center;
				}

				.row.aln-right {
					justify-content: flex-end;
				}

				.row.aln-top {
					align-items: flex-start;
				}

				.row.aln-middle {
					align-items: center;
				}

				.row.aln-bottom {
					align-items: flex-end;
				}

				.row > .imp-xlarge {
					order: -1;
				}

				.row > .col-1-xlarge {
					width: 8.33333%;
				}

				.row > .off-1-xlarge {
					margin-left: 8.33333%;
				}

				.row > .col-2-xlarge {
					width: 16.66667%;
				}

				.row > .off-2-xlarge {
					margin-left: 16.66667%;
				}

				.row > .col-3-xlarge {
					width: 25%;
				}

				.row > .off-3-xlarge {
					margin-left: 25%;
				}

				.row > .col-4-xlarge {
					width: 33.33333%;
				}

				.row > .off-4-xlarge {
					margin-left: 33.33333%;
				}

				.row > .col-5-xlarge {
					width: 41.66667%;
				}

				.row > .off-5-xlarge {
					margin-left: 41.66667%;
				}

				.row > .col-6-xlarge {
					width: 50%;
				}

				.row > .off-6-xlarge {
					margin-left: 50%;
				}

				.row > .col-7-xlarge {
					width: 58.33333%;
				}

				.row > .off-7-xlarge {
					margin-left: 58.33333%;
				}

				.row > .col-8-xlarge {
					width: 66.66667%;
				}

				.row > .off-8-xlarge {
					margin-left: 66.66667%;
				}

				.row > .col-9-xlarge {
					width: 75%;
				}

				.row > .off-9-xlarge {
					margin-left: 75%;
				}

				.row > .col-10-xlarge {
					width: 83.33333%;
				}

				.row > .off-10-xlarge {
					margin-left: 83.33333%;
				}

				.row > .col-11-xlarge {
					width: 91.66667%;
				}

				.row > .off-11-xlarge {
					margin-left: 91.66667%;
				}

				.row > .col-12-xlarge {
					width: 100%;
				}

				.row > .off-12-xlarge {
					margin-left: 100%;
				}

				.row.gtr-0 {
					margin-top: 0em;
					margin-left: 0em;
				}

					.row.gtr-0 > * {
						padding: 0em 0 0 0em;
					}

					.row.gtr-0.gtr-uniform {
						margin-top: 0em;
					}

						.row.gtr-0.gtr-uniform > * {
							padding-top: 0em;
						}

				.row.gtr-25 {
					margin-top: -0.3125em;
					margin-left: -0.3125em;
				}

					.row.gtr-25 > * {
						padding: 0.3125em 0 0 0.3125em;
					}

					.row.gtr-25.gtr-uniform {
						margin-top: -0.3125em;
					}

						.row.gtr-25.gtr-uniform > * {
							padding-top: 0.3125em;
						}

				.row.gtr-50 {
					margin-top: -0.625em;
					margin-left: -0.625em;
				}

					.row.gtr-50 > * {
						padding: 0.625em 0 0 0.625em;
					}

					.row.gtr-50.gtr-uniform {
						margin-top: -0.625em;
					}

						.row.gtr-50.gtr-uniform > * {
							padding-top: 0.625em;
						}

				.row {
					margin-top: -1.25em;
					margin-left: -1.25em;
				}

					.row > * {
						padding: 1.25em 0 0 1.25em;
					}

					.row.gtr-uniform {
						margin-top: -1.25em;
					}

						.row.gtr-uniform > * {
							padding-top: 1.25em;
						}

				.row.gtr-150 {
					margin-top: -1.875em;
					margin-left: -1.875em;
				}

					.row.gtr-150 > * {
						padding: 1.875em 0 0 1.875em;
					}

					.row.gtr-150.gtr-uniform {
						margin-top: -1.875em;
					}

						.row.gtr-150.gtr-uniform > * {
							padding-top: 1.875em;
						}

				.row.gtr-200 {
					margin-top: -2.5em;
					margin-left: -2.5em;
				}

					.row.gtr-200 > * {
						padding: 2.5em 0 0 2.5em;
					}

					.row.gtr-200.gtr-uniform {
						margin-top: -2.5em;
					}

						.row.gtr-200.gtr-uniform > * {
							padding-top: 2.5em;
						}

		}

		@media screen and (max-width: 1280px) {

			.row {
				display: flex;
				flex-wrap: wrap;
				box-sizing: border-box;
				align-items: stretch;
			}

				.row > * {
					box-sizing: border-box;
				}

				.row.gtr-uniform > * > :last-child {
					margin-bottom: 0;
				}

				.row.aln-left {
					justify-content: flex-start;
				}

				.row.aln-center {
					justify-content: center;
				}

				.row.aln-right {
					justify-content: flex-end;
				}

				.row.aln-top {
					align-items: flex-start;
				}

				.row.aln-middle {
					align-items: center;
				}

				.row.aln-bottom {
					align-items: flex-end;
				}

				.row > .imp-large {
					order: -1;
				}

				.row > .col-1-large {
					width: 8.33333%;
				}

				.row > .off-1-large {
					margin-left: 8.33333%;
				}

				.row > .col-2-large {
					width: 16.66667%;
				}

				.row > .off-2-large {
					margin-left: 16.66667%;
				}

				.row > .col-3-large {
					width: 25%;
				}

				.row > .off-3-large {
					margin-left: 25%;
				}

				.row > .col-4-large {
					width: 33.33333%;
				}

				.row > .off-4-large {
					margin-left: 33.33333%;
				}

				.row > .col-5-large {
					width: 41.66667%;
				}

				.row > .off-5-large {
					margin-left: 41.66667%;
				}

				.row > .col-6-large {
					width: 50%;
				}

				.row > .off-6-large {
					margin-left: 50%;
				}

				.row > .col-7-large {
					width: 58.33333%;
				}

				.row > .off-7-large {
					margin-left: 58.33333%;
				}

				.row > .col-8-large {
					width: 66.66667%;
				}

				.row > .off-8-large {
					margin-left: 66.66667%;
				}

				.row > .col-9-large {
					width: 75%;
				}

				.row > .off-9-large {
					margin-left: 75%;
				}

				.row > .col-10-large {
					width: 83.33333%;
				}

				.row > .off-10-large {
					margin-left: 83.33333%;
				}

				.row > .col-11-large {
					width: 91.66667%;
				}

				.row > .off-11-large {
					margin-left: 91.66667%;
				}

				.row > .col-12-large {
					width: 100%;
				}

				.row > .off-12-large {
					margin-left: 100%;
				}

				.row.gtr-0 {
					margin-top: 0em;
					margin-left: 0em;
				}

					.row.gtr-0 > * {
						padding: 0em 0 0 0em;
					}

					.row.gtr-0.gtr-uniform {
						margin-top: 0em;
					}

						.row.gtr-0.gtr-uniform > * {
							padding-top: 0em;
						}

				.row.gtr-25 {
					margin-top: -0.3125em;
					margin-left: -0.3125em;
				}

					.row.gtr-25 > * {
						padding: 0.3125em 0 0 0.3125em;
					}

					.row.gtr-25.gtr-uniform {
						margin-top: -0.3125em;
					}

						.row.gtr-25.gtr-uniform > * {
							padding-top: 0.3125em;
						}

				.row.gtr-50 {
					margin-top: -0.625em;
					margin-left: -0.625em;
				}

					.row.gtr-50 > * {
						padding: 0.625em 0 0 0.625em;
					}

					.row.gtr-50.gtr-uniform {
						margin-top: -0.625em;
					}

						.row.gtr-50.gtr-uniform > * {
							padding-top: 0.625em;
						}

				.row {
					margin-top: -1.25em;
					margin-left: -1.25em;
				}

					.row > * {
						padding: 1.25em 0 0 1.25em;
					}

					.row.gtr-uniform {
						margin-top: -1.25em;
					}

						.row.gtr-uniform > * {
							padding-top: 1.25em;
						}

				.row.gtr-150 {
					margin-top: -1.875em;
					margin-left: -1.875em;
				}

					.row.gtr-150 > * {
						padding: 1.875em 0 0 1.875em;
					}

					.row.gtr-150.gtr-uniform {
						margin-top: -1.875em;
					}

						.row.gtr-150.gtr-uniform > * {
							padding-top: 1.875em;
						}

				.row.gtr-200 {
					margin-top: -2.5em;
					margin-left: -2.5em;
				}

					.row.gtr-200 > * {
						padding: 2.5em 0 0 2.5em;
					}

					.row.gtr-200.gtr-uniform {
						margin-top: -2.5em;
					}

						.row.gtr-200.gtr-uniform > * {
							padding-top: 2.5em;
						}

		}

		@media screen and (max-width: 980px) {

			.row {
				display: flex;
				flex-wrap: wrap;
				box-sizing: border-box;
				align-items: stretch;
			}

				.row > * {
					box-sizing: border-box;
				}

				.row.gtr-uniform > * > :last-child {
					margin-bottom: 0;
				}

				.row.aln-left {
					justify-content: flex-start;
				}

				.row.aln-center {
					justify-content: center;
				}

				.row.aln-right {
					justify-content: flex-end;
				}

				.row.aln-top {
					align-items: flex-start;
				}

				.row.aln-middle {
					align-items: center;
				}

				.row.aln-bottom {
					align-items: flex-end;
				}

				.row > .imp-medium {
					order: -1;
				}

				.row > .col-1-medium {
					width: 8.33333%;
				}

				.row > .off-1-medium {
					margin-left: 8.33333%;
				}

				.row > .col-2-medium {
					width: 16.66667%;
				}

				.row > .off-2-medium {
					margin-left: 16.66667%;
				}

				.row > .col-3-medium {
					width: 25%;
				}

				.row > .off-3-medium {
					margin-left: 25%;
				}

				.row > .col-4-medium {
					width: 33.33333%;
				}

				.row > .off-4-medium {
					margin-left: 33.33333%;
				}

				.row > .col-5-medium {
					width: 41.66667%;
				}

				.row > .off-5-medium {
					margin-left: 41.66667%;
				}

				.row > .col-6-medium {
					width: 50%;
				}

				.row > .off-6-medium {
					margin-left: 50%;
				}

				.row > .col-7-medium {
					width: 58.33333%;
				}

				.row > .off-7-medium {
					margin-left: 58.33333%;
				}

				.row > .col-8-medium {
					width: 66.66667%;
				}

				.row > .off-8-medium {
					margin-left: 66.66667%;
				}

				.row > .col-9-medium {
					width: 75%;
				}

				.row > .off-9-medium {
					margin-left: 75%;
				}

				.row > .col-10-medium {
					width: 83.33333%;
				}

				.row > .off-10-medium {
					margin-left: 83.33333%;
				}

				.row > .col-11-medium {
					width: 91.66667%;
				}

				.row > .off-11-medium {
					margin-left: 91.66667%;
				}

				.row > .col-12-medium {
					width: 100%;
				}

				.row > .off-12-medium {
					margin-left: 100%;
				}

				.row.gtr-0 {
					margin-top: 0em;
					margin-left: 0em;
				}

					.row.gtr-0 > * {
						padding: 0em 0 0 0em;
					}

					.row.gtr-0.gtr-uniform {
						margin-top: 0em;
					}

						.row.gtr-0.gtr-uniform > * {
							padding-top: 0em;
						}

				.row.gtr-25 {
					margin-top: -0.3125em;
					margin-left: -0.3125em;
				}

					.row.gtr-25 > * {
						padding: 0.3125em 0 0 0.3125em;
					}

					.row.gtr-25.gtr-uniform {
						margin-top: -0.3125em;
					}

						.row.gtr-25.gtr-uniform > * {
							padding-top: 0.3125em;
						}

				.row.gtr-50 {
					margin-top: -0.625em;
					margin-left: -0.625em;
				}

					.row.gtr-50 > * {
						padding: 0.625em 0 0 0.625em;
					}

					.row.gtr-50.gtr-uniform {
						margin-top: -0.625em;
					}

						.row.gtr-50.gtr-uniform > * {
							padding-top: 0.625em;
						}

				.row {
					margin-top: -1.25em;
					margin-left: -1.25em;
				}

					.row > * {
						padding: 1.25em 0 0 1.25em;
					}

					.row.gtr-uniform {
						margin-top: -1.25em;
					}

						.row.gtr-uniform > * {
							padding-top: 1.25em;
						}

				.row.gtr-150 {
					margin-top: -1.875em;
					margin-left: -1.875em;
				}

					.row.gtr-150 > * {
						padding: 1.875em 0 0 1.875em;
					}

					.row.gtr-150.gtr-uniform {
						margin-top: -1.875em;
					}

						.row.gtr-150.gtr-uniform > * {
							padding-top: 1.875em;
						}

				.row.gtr-200 {
					margin-top: -2.5em;
					margin-left: -2.5em;
				}

					.row.gtr-200 > * {
						padding: 2.5em 0 0 2.5em;
					}

					.row.gtr-200.gtr-uniform {
						margin-top: -2.5em;
					}

						.row.gtr-200.gtr-uniform > * {
							padding-top: 2.5em;
						}

		}

		@media screen and (max-width: 736px) {

			.row {
				display: flex;
				flex-wrap: wrap;
				box-sizing: border-box;
				align-items: stretch;
			}

				.row > * {
					box-sizing: border-box;
				}

				.row.gtr-uniform > * > :last-child {
					margin-bottom: 0;
				}

				.row.aln-left {
					justify-content: flex-start;
				}

				.row.aln-center {
					justify-content: center;
				}

				.row.aln-right {
					justify-content: flex-end;
				}

				.row.aln-top {
					align-items: flex-start;
				}

				.row.aln-middle {
					align-items: center;
				}

				.row.aln-bottom {
					align-items: flex-end;
				}

				.row > .imp-small {
					order: -1;
				}

				.row > .col-1-small {
					width: 8.33333%;
				}

				.row > .off-1-small {
					margin-left: 8.33333%;
				}

				.row > .col-2-small {
					width: 16.66667%;
				}

				.row > .off-2-small {
					margin-left: 16.66667%;
				}

				.row > .col-3-small {
					width: 25%;
				}

				.row > .off-3-small {
					margin-left: 25%;
				}

				.row > .col-4-small {
					width: 33.33333%;
				}

				.row > .off-4-small {
					margin-left: 33.33333%;
				}

				.row > .col-5-small {
					width: 41.66667%;
				}

				.row > .off-5-small {
					margin-left: 41.66667%;
				}

				.row > .col-6-small {
					width: 50%;
				}

				.row > .off-6-small {
					margin-left: 50%;
				}

				.row > .col-7-small {
					width: 58.33333%;
				}

				.row > .off-7-small {
					margin-left: 58.33333%;
				}

				.row > .col-8-small {
					width: 66.66667%;
				}

				.row > .off-8-small {
					margin-left: 66.66667%;
				}

				.row > .col-9-small {
					width: 75%;
				}

				.row > .off-9-small {
					margin-left: 75%;
				}

				.row > .col-10-small {
					width: 83.33333%;
				}

				.row > .off-10-small {
					margin-left: 83.33333%;
				}

				.row > .col-11-small {
					width: 91.66667%;
				}

				.row > .off-11-small {
					margin-left: 91.66667%;
				}

				.row > .col-12-small {
					width: 100%;
				}

				.row > .off-12-small {
					margin-left: 100%;
				}

				.row.gtr-0 {
					margin-top: 0em;
					margin-left: 0em;
				}

					.row.gtr-0 > * {
						padding: 0em 0 0 0em;
					}

					.row.gtr-0.gtr-uniform {
						margin-top: 0em;
					}

						.row.gtr-0.gtr-uniform > * {
							padding-top: 0em;
						}

				.row.gtr-25 {
					margin-top: -0.3125em;
					margin-left: -0.3125em;
				}

					.row.gtr-25 > * {
						padding: 0.3125em 0 0 0.3125em;
					}

					.row.gtr-25.gtr-uniform {
						margin-top: -0.3125em;
					}

						.row.gtr-25.gtr-uniform > * {
							padding-top: 0.3125em;
						}

				.row.gtr-50 {
					margin-top: -0.625em;
					margin-left: -0.625em;
				}

					.row.gtr-50 > * {
						padding: 0.625em 0 0 0.625em;
					}

					.row.gtr-50.gtr-uniform {
						margin-top: -0.625em;
					}

						.row.gtr-50.gtr-uniform > * {
							padding-top: 0.625em;
						}

				.row {
					margin-top: -1.25em;
					margin-left: -1.25em;
				}

					.row > * {
						padding: 1.25em 0 0 1.25em;
					}

					.row.gtr-uniform {
						margin-top: -1.25em;
					}

						.row.gtr-uniform > * {
							padding-top: 1.25em;
						}

				.row.gtr-150 {
					margin-top: -1.875em;
					margin-left: -1.875em;
				}

					.row.gtr-150 > * {
						padding: 1.875em 0 0 1.875em;
					}

					.row.gtr-150.gtr-uniform {
						margin-top: -1.875em;
					}

						.row.gtr-150.gtr-uniform > * {
							padding-top: 1.875em;
						}

				.row.gtr-200 {
					margin-top: -2.5em;
					margin-left: -2.5em;
				}

					.row.gtr-200 > * {
						padding: 2.5em 0 0 2.5em;
					}

					.row.gtr-200.gtr-uniform {
						margin-top: -2.5em;
					}

						.row.gtr-200.gtr-uniform > * {
							padding-top: 2.5em;
						}

		}

/* Basic */

	html {
		box-sizing: border-box;
	}

	*, *:before, *:after {
		box-sizing: inherit;
	}

	body {
		background-image: url("images/overlay.png"), url("images/bg3.jpg");
		background-repeat: repeat, no-repeat;
		background-size: auto, 100% 100%;
		background-attachment: fixed;
		overflow-y: scroll;
	}

		body.is-preload *, body.is-preload *:before, body.is-preload *:after {
			-moz-animation: none !important;
			-webkit-animation: none !important;
			-ms-animation: none !important;
			animation: none !important;
			-moz-transition: none !important;
			-webkit-transition: none !important;
			-ms-transition: none !important;
			transition: none !important;
		}

	body, input, textarea, select {
		font-family: 'Source Sans Pro', sans-serif;
		font-weight: 300;
		color: #000000;
		font-size: 20pt;
		line-height: 1.75em;
	}

		@media screen and (max-width: 1680px) {

			body, input, textarea, select {
				font-size: 15pt;
			}

		}

		@media screen and (max-width: 1280px) {

			body, input, textarea, select {
				font-size: 14pt;
			}

		}

		@media screen and (max-width: 736px) {

			body, input, textarea, select {
				font-size: 12pt;
			}

		}

		@media screen and (max-width: 360px) {

			body, input, textarea, select {
				font-size: 11pt;
			}

		}

	strong, b, h1, h2, h3, h4, h5, h6 {
		font-weight: 400;
		color: #363636;
	}

	h1 {
		font-size: 2.4em;
		letter-spacing: -0.015em;
	}

	h2 {
		font-size: 1.8em;
		letter-spacing: -0.015em;
	}

	h3, h4, h5, h6 {
		font-size: 1.25em;
		letter-spacing: -0.015em;
	}

	@media screen and (max-width: 736px) {

		h1 {
			font-size: 1.75em;
		}

		h2 {
			font-size: 1.375em;
		}

		h3, h4, h5, h6 {
			font-size: 1em;
		}

	}

	blockquote {
		border-left: solid 0.5em #ddd;
		padding: 1em 0 1em 2em;
		font-style: italic;
	}

	em, i {
		font-style: italic;
	}

	hr {
		border: 0;
		border-top: solid 1px #ddd;
		padding: 1.5em 0 0 0;
		margin: 1.75em 0 0 0;
	}

	sub {
		position: relative;
		top: 0.5em;
		font-size: 0.8em;
	}

	sup {
		position: relative;
		top: -0.5em;
		font-size: 0.8em;
	}

	br.clear {
		clear: both;
	}

	p, ul, ol, dl, table, blockquote, form {
		margin-bottom: 2em;
	}

/* Table */

	table {
		width: 100%;
	}

		table.default tbody tr {
			border-bottom: solid 1px #f4f4f4;
		}

		table.default td {
			padding: 0.5em 1em 0.5em 1em;
		}

		table.default th {
			text-align: left;
			font-weight: 400;
			padding: 0.5em 1em 0.5em 1em;
		}

		table.default thead {
			border-bottom: solid 2px #f4f4f4;
		}

/* Form */

	form label {
		display: block;
		font-weight: 400;
		color: #363636;
		margin: 0 0 1em 0;
	}

	form input[type="text"],
	form input[type="email"],
	form input[type="password"],
	form select,
	form textarea {
		-webkit-appearance: none;
		border: 0;
		background: #f4f4f4;
		padding: 0.75em;
		width: 100%;
		-moz-transition: background-color .25s ease-in-out;
		-webkit-transition: background-color .25s ease-in-out;
		-ms-transition: background-color .25s ease-in-out;
		transition: background-color .25s ease-in-out;
	}

		form input[type="text"]:focus,
		form input[type="email"]:focus,
		form input[type="password"]:focus,
		form select:focus,
		form textarea:focus {
			background: #f8f8f8;
		}

	form input[type="text"],
	form input[type="email"],
	form input[type="password"],
	form select {
		line-height: 1.35em;
	}

	form ::-webkit-input-placeholder {
		color: #999;
	}

	form :-moz-placeholder {
		color: #999;
	}

	form ::-moz-placeholder {
		color: #999;
	}

	form :-ms-input-placeholder {
		color: #999;
	}

/* Section/Article */

	section, article {
		margin-bottom: 3em;
	}

		section > :last-child, section:last-child, article > :last-child, article:last-child {
			margin-bottom: 0;
		}

	header {
		margin: 0 0 1.5em 0;
	}

		header > p {
			margin: 0.5em 0 0 0;
			color: #aaa;
		}

		@media screen and (max-width: 736px) {

			header {
				margin: 0 0 1em 0;
			}

		}

/* Image */

	.image {
		display: inline-block;
	}

		.image img {
			display: block;
			width: 100%;
		}

		.image.fit {
			display: block;
			width: 100%;
		}

		.image.featured {
			display: block;
			width: 100%;
			margin: 0 0 2em 0;
		}

		.image.left {
			float: left;
			margin: 0 2em 2em 0;
		}

		.image.centered {
			display: block;
			margin: 0 0 2em 0;
		}

			.image.centered img {
				margin: 0 auto;
				width: auto;
			}

/* Button */

	input[type="button"],
	input[type="submit"],
	input[type="reset"],
	button,
	.button {
		-moz-transition: background-color .25s ease-in-out;
		-webkit-transition: background-color .25s ease-in-out;
		-ms-transition: background-color .25s ease-in-out;
		transition: background-color .25s ease-in-out;
		-webkit-appearance: none;
		display: inline-block;
		background-color: #222222;
		color: #ffffff;
		border: 0;
		cursor: pointer;
		outline: 0;
		padding: 0.7em 1.5em 0.7em 1.5em;
	}

		input[type="button"]:hover,
		input[type="submit"]:hover,
		input[type="reset"]:hover,
		button:hover,
		.button:hover {
			background-color: #333333;
		}

		input[type="button"]:active,
		input[type="submit"]:active,
		input[type="reset"]:active,
		button:active,
		.button:active {
			background-color: #444444;
		}

		input[type="button"].alt,
		input[type="submit"].alt,
		input[type="reset"].alt,
		button.alt,
		.button.alt {
			background-color: #777777;
		}

			input[type="button"].alt:hover,
			input[type="submit"].alt:hover,
			input[type="reset"].alt:hover,
			button.alt:hover,
			.button.alt:hover {
				background-color: #888888;
			}

			input[type="button"].alt:active,
			input[type="submit"].alt:active,
			input[type="reset"].alt:active,
			button.alt:active,
			.button.alt:active {
				background-color: #999999;
			}

		input[type="button"].small,
		input[type="submit"].small,
		input[type="reset"].small,
		button.small,
		.button.small {
			font-size: 0.75em;
		}

		input[type="button"].large,
		input[type="submit"].large,
		input[type="reset"].large,
		button.large,
		.button.large {
			font-size: 1.25em;
			padding: 0.5em 1.25em 0.5em 1.25em;
		}

		input[type="button"].xlarge,
		input[type="submit"].xlarge,
		input[type="reset"].xlarge,
		button.xlarge,
		.button.xlarge {
			font-size: 1.5em;
			padding: 0.5em 1.25em 0.5em 1.25em;
		}

		@media screen and (max-width: 736px) {

			input[type="button"],
			input[type="submit"],
			input[type="reset"],
			button,
			.button {
				width: 100%;
			}

		}

/* List */

	ul {
		list-style: disc;
		padding-left: 1em;
	}

		ul li {
			padding-left: 0.5em;
		}

	ol {
		list-style: decimal;
		padding-left: 1.25em;
	}

		ol li {
			padding-left: 0.25em;
		}

/* Actions */

	ul.actions {
		list-style: none;
		padding-left: 0;
	}

		ul.actions li {
			display: inline-block;
			padding-left: 0;
			margin: 0 0 0 0.5em;
		}

			ul.actions li:first-child {
				margin-left: 0;
			}

		@media screen and (max-width: 736px) {

			ul.actions li {
				display: block;
				margin: 0.75em 0 0 0;
			}

				ul.actions li:first-child {
					margin-top: 0;
				}

		}

/* Icons */

	.icon {
		text-decoration: none;
		position: relative;
		text-decoration: none;
	}

		.icon:before {
			-moz-osx-font-smoothing: grayscale;
			-webkit-font-smoothing: antialiased;
			display: inline-block;
			font-style: normal;
			font-variant: normal;
			text-rendering: auto;
			line-height: 1;
			text-transform: none !important;
			font-family: 'Font Awesome 5 Free';
			font-weight: 400;
		}

		.icon.solid:before {
			font-weight: 900;
		}

		.icon.brands:before {
			font-family: 'Font Awesome 5 Brands';
		}

		.icon:before {
			line-height: inherit;
		}

		.icon > .label {
			display: none;
		}

/* Nav */

	#nav {
		text-align: center;
		height: 4.25em;
		cursor: default;
	}

		#nav a {
			position: relative;
			display: inline-block;
			color: #ffffff;
			width: 1em;
			height: 1em;
			line-height: 0.9em;
			font-size: 2.5em;
			margin: 0 0.25em 0 0.25em;
			opacity: 0.35;
			outline: 0;
			-moz-transition: opacity .25s ease-in-out;
			-webkit-transition: opacity .25s ease-in-out;
			-ms-transition: opacity .25s ease-in-out;
			transition: opacity .25s ease-in-out;
		}

			#nav a.icon:before {
				padding-right: 0;
			}

			#nav a:before {
				font-size: 0.8em;
			}

			#nav a:after {
				content: '';
				display: block;
				position: absolute;
				left: 50%;
				bottom: -0.75em;
				margin-left: -0.5em;
				border-bottom: solid 0em #ffffff;
				border-left: solid 0.5em transparent;
				border-right: solid 0.5em transparent;
				-moz-transition: border-bottom-width .25s ease-in-out;
				-webkit-transition: border-bottom-width .25s ease-in-out;
				-ms-transition: border-bottom-width .25s ease-in-out;
				transition: border-bottom-width .25s ease-in-out;
			}

			#nav a span {
				display: block;
				position: absolute;
				background: #222222;
				color: #ffffff;
				top: -2.75em;
				font-size: 0.3em;
				height: 2.25em;
				line-height: 2.25em;
				left: 50%;
				opacity: 0;
				-moz-transition: opacity .25s ease-in-out;
				-webkit-transition: opacity .25s ease-in-out;
				-ms-transition: opacity .25s ease-in-out;
				transition: opacity .25s ease-in-out;
				width: 5.5em;
				margin-left: -2.75em;
			}

				#nav a span:after {
					content: '';
					display: block;
					position: absolute;
					bottom: -0.4em;
					left: 50%;
					margin-left: -0.6em;
					border-top: solid 0.6em #222222;
					border-left: solid 0.6em transparent;
					border-right: solid 0.6em transparent;
				}

			#nav a:hover {
				opacity: 1.0;
			}

				#nav a:hover span {
					opacity: 1.0;
				}

			#nav a.active {
				opacity: 1.0;
			}

				#nav a.active:after {
					border-bottom-width: 0.5em;
				}

		@media screen and (max-width: 980px) {

			#nav a span {
				display: none;
			}

		}

/* Wrapper */

	#wrapper {
		width: 45em;
		margin: 0 auto;
		min-height: 100vh;
		max-width: 100%;
		padding: 4em 0;
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-moz-flex-direction: column;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-moz-align-items: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		-moz-justify-content: center;
		-webkit-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		-moz-transition: opacity 1s ease-in-out;
		-webkit-transition: opacity 1s ease-in-out;
		-ms-transition: opacity 1s ease-in-out;
		transition: opacity 1s ease-in-out;
	}

		body.is-preload #wrapper {
			opacity: 0;
		}

		@media screen and (max-width: 1280px) {

			#wrapper {
				padding: 3em 0;
				max-width: calc(100% - 6em);
			}

		}

		@media screen and (max-width: 980px) {

			#wrapper {
				padding: 1.5em 0;
				max-width: calc(100% - 8em);
			}

		}

		@media screen and (max-width: 736px) {

			#wrapper {
				padding: 1em 0;
				max-width: calc(100% - 2em);
			}

		}

		@media screen and (max-width: 360px) {

			#wrapper {
				padding: 1em 0;
				max-width: 100%;
			}

		}

/* Main */

	#main {
		position: relative;
		overflow: hidden;
		width: 100%;
		background: #ffffff;
		box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.25);
		-moz-transition: min-height 0.5s ease-in-out, max-height 0.5s ease-in-out;
		-webkit-transition: min-height 0.5s ease-in-out, max-height 0.5s ease-in-out;
		-ms-transition: min-height 0.5s ease-in-out, max-height 0.5s ease-in-out;
		transition: min-height 0.5s ease-in-out, max-height 0.5s ease-in-out;
	}

		#main > .panel {
			-moz-transition: opacity 0.25s ease-in-out;
			-webkit-transition: opacity 0.25s ease-in-out;
			-ms-transition: opacity 0.25s ease-in-out;
			transition: opacity 0.25s ease-in-out;
			margin-bottom: 0;
			position: relative;
			padding: 3.5em 2.5em 2.5em 2.5em;
			width: 100%;
		}

			#main > .panel.inactive {
				opacity: 0;
			}

			@media screen and (max-width: 736px) {

				#main > .panel {
					padding: 2em 1.5em 1.5em 1.5em;
				}

			}

			#main > .panel.intro {
				padding: 0;
				height: 20em;
				display: -moz-flex;
				display: -webkit-flex;
				display: -ms-flex;
				display: flex;
				-moz-flex-direction: row;
				-webkit-flex-direction: row;
				-ms-flex-direction: row;
				flex-direction: row;
				-moz-align-items: center;
				-webkit-align-items: center;
				-ms-align-items: center;
				align-items: center;
			}

				#main > .panel.intro .pic {
					text-decoration: none;
					position: relative;
					-moz-flex-grow: 0;
					-webkit-flex-grow: 0;
					-ms-flex-grow: 0;
					flex-grow: 0;
					-moz-flex-shrink: 0;
					-webkit-flex-shrink: 0;
					-ms-flex-shrink: 0;
					flex-shrink: 0;
					width: 17em;
					height: 100%;
				}

					#main > .panel.intro .pic:before {
						content: '';
						position: absolute;
						top: 0;
						left: 0;
						background: url("images/overlay.png");
						width: 100%;
						height: 100%;
						z-index: 1;
					}

					#main > .panel.intro .pic img {
						position: relative;
						display: block;
						position: absolute;
						top: 0;
						left: 0;
						width: 100%;
						height: 100%;
						-moz-object-fit: cover;
						-webkit-object-fit: cover;
						-ms-object-fit: cover;
						object-fit: cover;
						-moz-object-position: center;
						-webkit-object-position: center;
						-ms-object-position: center;
						object-position: center;
					}

					#main > .panel.intro .pic .arrow {
						display: block;
						position: absolute;
						right: 0;
						top: 50%;
						margin-top: -1.375em;
						width: 2.75em;
						height: 2.75em;
						background: #000;
						background: rgba(0, 0, 0, 0.75);
						color: #ffffff;
						text-align: center;
						line-height: 2.75em;
						font-size: 1.5em;
						z-index: 1;
						-moz-transition: width .15s ease-in-out, padding-right .15s ease-in-out;
						-webkit-transition: width .15s ease-in-out, padding-right .15s ease-in-out;
						-ms-transition: width .15s ease-in-out, padding-right .15s ease-in-out;
						transition: width .15s ease-in-out, padding-right .15s ease-in-out;
					}

						#main > .panel.intro .pic .arrow:before {
							position: relative;
							padding-right: 0;
							top: 0.125em;
						}

						#main > .panel.intro .pic .arrow span {
							display: block;
							text-indent: -9999px;
						}

					#main > .panel.intro .pic:hover .arrow {
						width: 3em;
						padding-right: 0.25em;
					}

				#main > .panel.intro header {
					-moz-flex-grow: 1;
					-webkit-flex-grow: 1;
					-ms-flex-grow: 1;
					flex-grow: 1;
					-moz-flex-shrink: 1;
					-webkit-flex-shrink: 1;
					-ms-flex-shrink: 1;
					flex-shrink: 1;
					padding: 3.5em 2.5em;
					margin-bottom: 0;
					width: 100%;
				}

					#main > .panel.intro header h1 {
						line-height: 1.25em;
						margin-bottom: 0;
					}

					#main > .panel.intro header p {
						letter-spacing: -0.015em;
						font-size: 1.25em;
						margin: 0.25em 0 0 0;
					}

				@media screen and (max-width: 980px) {

					#main > .panel.intro {
						-moz-flex-direction: column;
						-webkit-flex-direction: column;
						-ms-flex-direction: column;
						flex-direction: column;
						height: auto;
					}

						#main > .panel.intro .pic {
							height: 25em;
							width: 100%;
						}

						#main > .panel.intro header {
							padding: 4em;
							text-align: center;
						}

				}

				@media screen and (max-width: 736px) {

					#main > .panel.intro .pic {
						height: 20em;
					}

					#main > .panel.intro header {
						padding: 2.75em 2em 2.5em 2em;
					}

						#main > .panel.intro header p {
							font-size: 1em;
							margin: 0.25em 0 0 0;
						}

				}

/* Footer */

	#footer {
		color: rgba(255, 255, 255, 0.45);
		text-align: center;
		padding: 2em 0 0 0;
		font-size: 0.75em;
	}

		#footer a {
			color: #ddd;
			color: rgba(255, 255, 255, 0.65);
			-moz-transition: color .25s ease-in-out;
			-webkit-transition: color .25s ease-in-out;
			-ms-transition: color .25s ease-in-out;
			transition: color .25s ease-in-out;
		}

			#footer a:hover {
				color: white;
			}

		#footer .copyright {
			list-style: none;
			padding-left: 0;
		}

			#footer .copyright li {
				display: inline-block;
				padding-left: 1em;
				margin-left: 1em;
				border-left: solid 1px rgba(255, 255, 255, 0.25);
				line-height: 1;
			}

				#footer .copyright li:first-child {
					padding-left: 0;
					margin-left: 0;
					border-left: 0;
				}

		@media screen and (max-width: 736px) {

			#footer .copyright li {
				padding-left: 0.5em;
				margin-left: 0.5em;
			}

		}

#Research h3 {
  border-bottom: 1px solid #ddd;
  /* padding-bottom: 0.3em; */
}


#Orgs section {
  margin-bottom: 2em;
}

#Orgs h3 {
  border-bottom: 1px solid #ddd;
  /* padding-bottom: 0.3em; */
}

/* Liquid Glass overrides moved from index.html */
:root {
				--bg-1: #ecfeff;
				--bg-2: #dbeafe;
				--bg-3: #ffe4e6;
				--ink: #0f172a;
				--ink-soft: rgba(15, 23, 42, 0.82);
				--ink-muted: rgba(15, 23, 42, 0.66);
				--glass: rgba(255, 255, 255, 0.48);
				--glass-strong: rgba(255, 255, 255, 0.65);
				--glass-edge: rgba(255, 255, 255, 0.88);
				--glass-shadow: 0 24px 70px -35px rgba(30, 64, 175, 0.45);
				--accent: #0369a1;
				--glow-1: rgba(56, 189, 248, 0.34);
				--glow-2: rgba(14, 165, 233, 0.25);
				--glow-3: rgba(251, 113, 133, 0.22);
				--blob-a: rgba(125, 211, 252, 0.26);
				--blob-b: rgba(253, 164, 175, 0.3);
				--nav-shell-bg: rgba(255, 255, 255, 0.42);
				--nav-shell-border: rgba(255, 255, 255, 0.75);
				--nav-btn-bg: rgba(255, 255, 255, 0.22);
				--nav-btn-border: rgba(255, 255, 255, 0.58);
				--nav-control-bg: rgba(255, 255, 255, 0.38);
				--nav-control-border: rgba(255, 255, 255, 0.72);
				--nav-tip-bg: rgba(15, 23, 42, 0.86);
				--nav-tip-text: #f8fafc;
				--intro-header-a: rgba(255, 255, 255, 0.62);
				--intro-header-b: rgba(255, 255, 255, 0.32);
			}

			html[data-theme="dark"] {
				--bg-1: #0f172a;
				--bg-2: #111827;
				--bg-3: #1f2937;
				--ink: #f8fafc;
				--ink-soft: rgba(241, 245, 249, 0.9);
				--ink-muted: rgba(226, 232, 240, 0.72);
				--glass: rgba(15, 23, 42, 0.42);
				--glass-strong: rgba(30, 41, 59, 0.66);
				--glass-edge: rgba(148, 163, 184, 0.34);
				--glass-shadow: 0 24px 70px -35px rgba(2, 6, 23, 0.9);
				--accent: #67e8f9;
				--glow-1: rgba(56, 189, 248, 0.24);
				--glow-2: rgba(59, 130, 246, 0.2);
				--glow-3: rgba(52, 211, 153, 0.16);
				--blob-a: rgba(56, 189, 248, 0.16);
				--blob-b: rgba(45, 212, 191, 0.2);
				--nav-shell-bg: rgba(15, 23, 42, 0.55);
				--nav-shell-border: rgba(148, 163, 184, 0.34);
				--nav-btn-bg: rgba(15, 23, 42, 0.5);
				--nav-btn-border: rgba(148, 163, 184, 0.35);
				--nav-control-bg: rgba(15, 23, 42, 0.64);
				--nav-control-border: rgba(148, 163, 184, 0.42);
				--nav-tip-bg: rgba(241, 245, 249, 0.96);
				--nav-tip-text: #0f172a;
				--intro-header-a: rgba(15, 23, 42, 0.72);
				--intro-header-b: rgba(15, 23, 42, 0.42);
			}

			body,
			input,
			textarea,
			select {
				font-family: "Manrope", sans-serif;
				color: var(--ink-soft);
			}

			body {
				background:
					radial-gradient(70rem 40rem at 5% 10%, var(--glow-1), transparent 70%),
					radial-gradient(52rem 52rem at 95% 0%, var(--glow-2), transparent 66%),
					radial-gradient(45rem 30rem at 82% 92%, var(--glow-3), transparent 68%),
					linear-gradient(135deg, var(--bg-1) 0%, var(--bg-2) 48%, var(--bg-3) 100%);
				background-attachment: fixed;
			}

			body::before,
			body::after {
				content: "";
				position: fixed;
				pointer-events: none;
				border-radius: 50%;
				filter: blur(2px);
				z-index: 0;
				animation: drift 15s ease-in-out infinite alternate;
			}

			body::before {
				width: 34rem;
				height: 34rem;
				top: -10rem;
				right: -8rem;
				background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.65), var(--blob-a) 45%, transparent 75%);
			}

			body::after {
				width: 28rem;
				height: 28rem;
				bottom: -9rem;
				left: -7rem;
				background: radial-gradient(circle at 70% 30%, rgba(255, 255, 255, 0.6), var(--blob-b) 50%, transparent 74%);
				animation-duration: 18s;
			}

			#wrapper {
				width: min(62rem, calc(100% - 2.4rem));
				padding: 2rem 0 2.25rem;
				position: relative;
				z-index: 1;
			}

			#nav {
				width: 100%;
				align-self: stretch;
				display: flex;
				justify-content: center;
				flex-wrap: wrap;
				height: auto;
				padding: 1.05rem;
				border-radius: 999px;
				background: var(--nav-shell-bg);
				border: 1px solid var(--nav-shell-border);
				box-shadow: var(--glass-shadow);
				backdrop-filter: blur(16px) saturate(150%);
				-webkit-backdrop-filter: blur(16px) saturate(150%);
			}

			#nav .nav-controls {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				gap: 0.6rem;
				margin-left: 0.5rem;
			}

			#nav a {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				width: 4.2rem;
				height: 4.2rem;
				line-height: 4.2rem;
				font-size: 1.7rem;
				margin: 0.28rem 0.24rem;
				color: var(--ink-soft);
				opacity: 0.9;
				background: var(--nav-btn-bg);
				border-radius: 50%;
				border: 1px solid var(--nav-btn-border);
				transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease, color .2s ease;
			}

			#nav-toggle {
				display: none;
				align-items: center;
				justify-content: center;
				width: 3.25rem;
				height: 3.25rem;
				line-height: 3.25rem;
				cursor: pointer;
				padding: 0;
				color: var(--ink-soft);
				background: var(--nav-control-bg);
				border-radius: 50%;
				border: 1px solid var(--nav-control-border);
				box-shadow: var(--glass-shadow);
				backdrop-filter: blur(16px) saturate(150%);
				-webkit-backdrop-filter: blur(16px) saturate(150%);
				transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease, color .2s ease;
			}

			#theme-toggle {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				width: 4.2rem;
				height: 4.2rem;
				line-height: 4.2rem;
				margin: 0;
				cursor: pointer;
				padding: 0;
				color: var(--ink-soft);
				background: var(--nav-control-bg);
				border-radius: 50%;
				border: 1px solid var(--nav-control-border);
				box-shadow: var(--glass-shadow);
				backdrop-filter: blur(16px) saturate(150%);
				-webkit-backdrop-filter: blur(16px) saturate(150%);
				transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease, color .2s ease;
			}

			#nav a:hover,
			#nav a.active,
			#nav-toggle:hover,
			#theme-toggle:hover {
				transform: translateY(-2px);
				color: var(--accent);
				background: var(--glass-strong);
				box-shadow: 0 10px 24px -16px rgba(3, 105, 161, 0.72);
				opacity: 1;
			}

			#theme-toggle i {
				font-size: 1.35rem;
				line-height: 1;
			}

			#nav-toggle i {
				font-size: 1.35rem;
				line-height: 1;
			}

			#nav a:after {
				display: none;
			}

			#nav a span {
				background: var(--nav-tip-bg);
				color: var(--nav-tip-text);
				font-size: 0.34em;
				border-radius: 0.45rem;
			}

			#nav a span:after {
				border-top-color: var(--nav-tip-bg);
			}

			#main {
				background: transparent;
				box-shadow: none;
				overflow: visible;
				margin-top: 1.15rem;
			}

			#main > .panel {
				background: var(--glass);
				border: 1px solid var(--glass-edge);
				border-radius: 1.7rem;
				box-shadow: var(--glass-shadow);
				backdrop-filter: blur(20px) saturate(145%);
				-webkit-backdrop-filter: blur(20px) saturate(145%);
				margin-bottom: 1.25rem;
				padding: 2.2rem 2rem 1.9rem 2rem;
			}

			#main > .panel.intro {
				display: grid;
				grid-template-columns: minmax(0, 1.2fr) minmax(15rem, 0.8fr);
				height: auto;
				min-height: 21rem;
				padding: 0;
				overflow: hidden;
			}

			#main > .panel.intro header {
				padding: 2.9rem 2.4rem 2.35rem;
				background: linear-gradient(150deg, var(--intro-header-a), var(--intro-header-b));
			}

			#main > .panel.intro .pic {
				width: auto;
				height: auto;
				min-height: 21rem;
				position: relative;
				overflow: hidden;
				background: linear-gradient(185deg, rgba(255, 255, 255, 0.36), rgba(255, 255, 255, 0.1));
			}

			#main > .panel.intro .pic:before {
				display: none;
			}

			#main > .panel.intro .pic img {
				position: absolute;
				inset: 0;
				width: 100%;
				height: 100%;
				z-index: 0;
				object-fit: cover;
				object-position: center 30%;
				border: 0;
				border-radius: 0;
			}

			#main h1,
			#main h2 {
				font-family: "Fraunces", serif;
				color: var(--ink);
				letter-spacing: -0.02em;
			}

			#main h1 {
				font-size: clamp(2rem, 4vw, 2.95rem);
				line-height: 1.05;
			}

			#main h2 {
				font-size: clamp(1.45rem, 2.6vw, 2.05rem);
			}

			#main h3,
			#main h4,
			#main h5,
			#main h6 {
				color: var(--ink-soft);
				font-weight: 650;
				letter-spacing: -0.01em;
			}

			#main p,
			#main li {
				color: var(--ink-soft);
				line-height: 1.78;
			}

			#main strong,
			#main b {
				color: var(--ink);
			}

			#main a {
				color: var(--accent);
				text-decoration-color: rgba(3, 105, 161, 0.4);
				text-underline-offset: 0.18em;
				transition: color .16s ease, text-decoration-color .16s ease;
			}

			#main a:hover {
				color: #0c4a6e;
				text-decoration-color: rgba(12, 74, 110, 0.62);
			}

			html[data-theme="dark"] #main a:hover {
				color: #a5f3fc;
				text-decoration-color: rgba(165, 243, 252, 0.62);
			}

			#Work h3,
			#Research h3,
			#Orgs h3 {
				border-bottom: 1px solid rgba(2, 132, 199, 0.24);
				padding-bottom: 0.42rem;
			}

			#footer {
				margin-top: 0.6rem;
				padding: 1.25rem 1rem 0;
				color: var(--ink-muted);
				font-size: 0.76em;
			}

			#footer .copyright li {
				border-left-color: rgba(15, 23, 42, 0.24);
			}

			#footer a {
				color: var(--ink-soft);
			}

			@keyframes drift {
				from {
					transform: translate3d(0, 0, 0);
				}
				to {
					transform: translate3d(-1.8rem, 1.2rem, 0);
				}
			}

			@media screen and (max-width: 980px) {
				#wrapper {
					width: min(62rem, calc(100% - 1.35rem));
					padding-top: 1.1rem;
				}

				#main > .panel {
					padding: 1.55rem 1.3rem;
					border-radius: 1.3rem;
				}

				#main > .panel.intro {
					grid-template-columns: 1fr;
				}

				#main > .panel.intro .pic {
					min-height: 19rem;
				}

				#main > .panel.intro .pic img {
					border-left: 0;
					border-top: 1px solid rgba(255, 255, 255, 0.55);
				}
			}

			@media screen and (max-width: 736px) {
				#nav-toggle {
					display: inline-flex;
					width: 3rem;
					height: 3rem;
					line-height: 3rem;
				}

				#nav-toggle i {
					font-size: 1.2rem;
				}

				#nav {
					display: flex;
					border-radius: 1rem;
					padding: 0.8rem 0.6rem;
					justify-content: space-between;
				}

				#nav .nav-controls {
					order: 1;
					width: 100%;
					display: flex;
					justify-content: flex-end;
					margin-left: 0;
					margin-bottom: 0.15rem;
				}

				#nav a {
					display: none;
					order: 2;
					width: 3.5rem;
					height: 3.5rem;
					line-height: 3.5rem;
					font-size: 1.35rem;
					margin: 0.18rem;
				}

				#nav.open a {
					display: inline-flex;
				}

				#theme-toggle {
					width: 3rem;
					height: 3rem;
					line-height: 3rem;
				}

				#theme-toggle i {
					font-size: 1.2rem;
				}

				#main > .panel.intro .pic {
					min-height: 15.25rem;
				}

				#main > .panel.intro header {
					padding: 2rem 1.45rem 1.55rem;
				}
			}

/* Publication cards */
.pub-card {
  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: 1rem;
  padding: 1.1rem 1.3rem 1rem;
  margin-bottom: 0.9rem;
  transition: box-shadow .22s ease, transform .22s ease, background .22s ease;
}

.pub-card:hover {
  background: rgba(255, 255, 255, 0.3);
  transform: translateY(-2px);
  box-shadow: 0 10px 28px -14px rgba(3, 105, 161, 0.32);
}

html[data-theme="dark"] .pub-card {
  background: rgba(15, 23, 42, 0.32);
  border-color: rgba(148, 163, 184, 0.22);
}

html[data-theme="dark"] .pub-card:hover {
  background: rgba(15, 23, 42, 0.5);
}

.pub-authors {
  font-size: 0.875em;
  color: var(--ink-muted);
  margin-bottom: 0.35rem;
  line-height: 1.55;
}

.pub-title {
  margin-bottom: 0.45rem;
  line-height: 1.5;
  font-weight: 500;
}

.pub-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 0.5rem;
}

.pub-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.22em 0.8em;
  border-radius: 999px;
  font-size: 0.76em;
  font-weight: 600;
  letter-spacing: 0.02em;
  background: var(--nav-btn-bg);
  border: 1px solid var(--nav-btn-border);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: var(--accent) !important;
  text-decoration: none !important;
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.pub-badge:hover {
  background: var(--glass-strong);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px -6px rgba(3, 105, 161, 0.4);
}

.pub-venue {
  font-size: 0.82em;
  font-weight: 600;
  color: var(--ink-muted);
  line-height: 1.45;
}

#Research section {
  margin-bottom: 0.75rem;
}

/* Experience cards */
.exp-card {
  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: 1rem;
  padding: 1rem 1.3rem;
  margin-bottom: 0.9rem;
  transition: box-shadow .22s ease, transform .22s ease, background .22s ease;
}

.exp-card:hover {
  background: rgba(255, 255, 255, 0.3);
  transform: translateY(-2px);
  box-shadow: 0 10px 28px -14px rgba(3, 105, 161, 0.32);
}

html[data-theme="dark"] .exp-card {
  background: rgba(15, 23, 42, 0.32);
  border-color: rgba(148, 163, 184, 0.22);
}

html[data-theme="dark"] .exp-card:hover {
  background: rgba(15, 23, 42, 0.5);
}

.exp-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 0.25rem;
}

.exp-role {
  font-weight: 650;
  font-size: 0.97em;
  color: var(--ink);
  letter-spacing: -0.01em;
}

.exp-date {
  font-size: 0.78em;
  font-weight: 600;
  color: var(--accent);
  white-space: nowrap;
  opacity: 0.85;
}

.exp-org {
  font-size: 0.875em;
  color: var(--ink-muted);
  line-height: 1.5;
}

/* String change dashboard */
body.string-dashboard-page #wrapper {
  width: min(76rem, calc(100% - 2.4rem));
}

body.string-dashboard-page #main > .panel {
  display: block;
}

.strings-hero {
  display: flex;
  justify-content: space-between;
  gap: 1.25rem;
  align-items: flex-start;
}

.strings-hero p {
  max-width: none;
}

.strings-kicker {
  margin-bottom: 0.2rem;
  color: var(--accent) !important;
  font-size: 0.78em;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.strings-actions,
.strings-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.string-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.55rem;
  padding: 0 1rem;
  border: 1px solid var(--nav-btn-border);
  border-radius: 999px;
  background: var(--nav-btn-bg);
  color: var(--ink-soft);
  cursor: pointer;
  font: inherit;
  font-size: 0.84em;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease, color .2s ease;
}

.string-btn:hover,
.string-btn:focus {
  transform: translateY(-1px);
  background: var(--glass-strong);
  color: var(--accent);
  box-shadow: 0 10px 24px -16px rgba(3, 105, 161, 0.72);
}

.string-btn.primary {
  background: var(--accent);
  border-color: transparent;
  color: #fff;
}

html[data-theme="dark"] .string-btn.primary {
  color: #0f172a;
}

.string-btn.subtle {
  opacity: 0.78;
}

.string-btn.danger {
  color: #be123c;
}

html[data-theme="dark"] .string-btn.danger {
  color: #fda4af;
}

.string-btn:disabled {
  cursor: not-allowed;
  opacity: 0.45;
  transform: none;
}

.strings-status {
  margin: 0 0 1rem;
  padding: 0.75rem 1rem;
  border: 1px solid var(--nav-btn-border);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.16);
  color: var(--ink-muted);
  font-size: 0.86em;
  line-height: 1.5;
}

html[data-theme="dark"] .strings-status {
  background: rgba(15, 23, 42, 0.3);
}

.strings-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
  margin-bottom: 1rem;
}

.strings-stat,
.strings-editor-card,
.strings-table-wrap {
  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: 1rem;
  box-shadow: 0 10px 28px -22px rgba(3, 105, 161, 0.38);
}

html[data-theme="dark"] .strings-stat,
html[data-theme="dark"] .strings-editor-card,
html[data-theme="dark"] .strings-table-wrap {
  background: rgba(15, 23, 42, 0.32);
  border-color: rgba(148, 163, 184, 0.22);
}

.strings-stat {
  padding: 1rem;
}

.strings-stat-value {
  display: block;
  color: var(--ink);
  font-family: "Fraunces", serif;
  font-size: clamp(1.65rem, 4vw, 2.35rem);
  line-height: 1;
}

.strings-stat-label {
  display: block;
  margin-top: 0.35rem;
  color: var(--ink-muted);
  font-size: 0.76em;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.strings-tools {
  display: grid;
  grid-template-columns: minmax(14rem, 1fr) minmax(12rem, 0.55fr) auto auto;
  gap: 0.75rem;
  align-items: end;
  margin-bottom: 1rem;
}

.strings-tools label,
.strings-form label {
  display: grid;
  gap: 0.35rem;
}

.strings-tools span,
.strings-form span {
  color: var(--ink-muted);
  font-size: 0.74em;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.strings-tools input,
.strings-tools select,
.strings-form input,
.strings-form select,
.strings-form textarea {
  width: 100%;
  border: 1px solid var(--nav-btn-border);
  border-radius: 0.9rem;
  background: rgba(255, 255, 255, 0.28);
  color: var(--ink);
  font: inherit;
  min-height: 2.55rem;
  padding: 0.55rem 0.8rem;
  outline: none;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.strings-form textarea {
  resize: vertical;
  line-height: 1.5;
}

html[data-theme="dark"] .strings-tools input,
html[data-theme="dark"] .strings-tools select,
html[data-theme="dark"] .strings-form input,
html[data-theme="dark"] .strings-form select,
html[data-theme="dark"] .strings-form textarea {
  background: rgba(15, 23, 42, 0.4);
}

.strings-tools input:focus,
.strings-tools select:focus,
.strings-form input:focus,
.strings-form select:focus,
.strings-form textarea:focus {
  border-color: var(--accent);
  background: var(--glass-strong);
  box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.16);
}

.strings-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  margin-bottom: 1rem;
}

.string-card {
  display: grid;
  gap: 0.3rem;
  text-align: left;
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: 1rem;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.18);
  color: var(--ink-soft);
  cursor: pointer;
  font: inherit;
  transition: transform .22s ease, background .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.string-card:hover,
.string-card:focus {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.3);
  box-shadow: 0 10px 28px -14px rgba(3, 105, 161, 0.32);
}

html[data-theme="dark"] .string-card {
  background: rgba(15, 23, 42, 0.32);
  border-color: rgba(148, 163, 184, 0.22);
}

html[data-theme="dark"] .string-card:hover,
html[data-theme="dark"] .string-card:focus {
  background: rgba(15, 23, 42, 0.5);
}

.string-card strong {
  color: var(--ink);
  font-weight: 750;
  line-height: 1.25;
}

.string-card span,
.string-card em {
  color: var(--ink-muted);
  font-size: 0.84em;
  line-height: 1.45;
}

.string-card em {
  font-style: italic;
}

.string-card-status {
  width: fit-content;
  padding: 0.18rem 0.58rem;
  border-radius: 999px;
  background: rgba(2, 132, 199, 0.12);
  color: var(--accent) !important;
  font-size: 0.68em !important;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.string-card.overdue {
  border-color: rgba(225, 29, 72, 0.34);
}

.string-card.overdue .string-card-status {
  background: rgba(225, 29, 72, 0.14);
  color: #be123c !important;
}

.string-card.watch .string-card-status,
.string-card.factory .string-card-status {
  background: rgba(245, 158, 11, 0.14);
  color: #b45309 !important;
}

.string-card.fresh .string-card-status {
  background: rgba(5, 150, 105, 0.14);
  color: #047857 !important;
}

html[data-theme="dark"] .string-card.overdue .string-card-status {
  color: #fda4af !important;
}

html[data-theme="dark"] .string-card.watch .string-card-status,
html[data-theme="dark"] .string-card.factory .string-card-status {
  color: #fbbf24 !important;
}

html[data-theme="dark"] .string-card.fresh .string-card-status {
  color: #6ee7b7 !important;
}

.string-card-age {
  color: var(--ink) !important;
  font-weight: 800;
}

.string-card-summary {
  display: grid;
  gap: 0.3rem;
}

.string-card-chevron {
  margin-top: 0.2rem;
  color: var(--ink-muted);
  font-size: 0.8em;
  transition: transform 0.25s ease;
  justify-self: end;
}

.string-card.expanded .string-card-chevron {
  transform: rotate(180deg);
}

.string-card-details {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.25s ease;
}

.string-card-details-inner {
  overflow: hidden;
  min-height: 0;
}

.string-card.expanded .string-card-details {
  grid-template-rows: 1fr;
}

.string-card-details dl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.3rem 0.9rem;
  margin: 0.8rem 0 0.2rem;
  padding-top: 0.7rem;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

html[data-theme="dark"] .string-card-details dl {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.string-card-details dt {
  color: var(--ink-muted);
  font-size: 0.78em;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  align-self: baseline;
}

.string-card-details dd {
  margin: 0;
  color: var(--ink);
  font-size: 0.84em;
  align-self: baseline;
}

.strings-charts {
  margin-top: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.strings-chart-block {
  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: 1rem;
  padding: 1.2rem 1.4rem;
}

.string-card-badge {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 600;
  padding: 0.1em 0.45em;
  border-radius: 0.3em;
  background: rgba(139, 92, 246, 0.15);
  color: #8b5cf6;
  vertical-align: middle;
  margin-left: 0.3em;
}

html[data-theme="dark"] .string-card-badge {
  background: rgba(139, 92, 246, 0.25);
  color: #a78bfa;
}

.strings-chart-row .strings-chart-block {
  min-width: 0;
}

.strings-chart-wrap {
  position: relative;
  width: 100%;
  height: 280px;
}

.strings-chart-spread-wrap {
  position: relative;
  width: 100%;
  height: 380px;
}

html[data-theme="dark"] .strings-chart-block {
  background: rgba(15, 23, 42, 0.32);
  border-color: rgba(148, 163, 184, 0.22);
}

.strings-chart-title {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--ink-muted);
  text-transform: uppercase;
  letter-spacing: 0.07em;
  margin: 0 0 1rem;
}

.strings-chart-age-wrap {
  position: relative;
  height: 260px;
}

.strings-chart-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.2rem;
}

@media (max-width: 700px) {
  .strings-chart-row {
    grid-template-columns: 1fr;
  }
}

.strings-editor-card {
  padding: 1.1rem;
  margin-bottom: 1rem;
}

.strings-editor-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 1rem;
}

.strings-editor-head h3 {
  border-bottom: 0 !important;
  margin-bottom: 0.25rem;
  padding-bottom: 0 !important;
}

.strings-editor-head p {
  color: var(--ink-muted) !important;
  font-size: 0.88em;
}

.strings-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
}

.strings-form-wide,
.strings-form-actions {
  grid-column: 1 / -1;
}

.strings-table-wrap {
  overflow-x: auto;
}

.strings-table {
  width: 100%;
  min-width: 48rem;
  border-collapse: separate;
  border-spacing: 0;
}

.strings-table th,
.strings-table td {
  padding: 0.85rem 0.95rem;
  border-bottom: 1px solid rgba(2, 132, 199, 0.15);
  color: var(--ink-soft);
  line-height: 1.4;
  text-align: left;
}

.strings-table th {
  color: var(--ink);
  font-size: 0.74em;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.strings-table tr:last-child td {
  border-bottom: 0;
}

@media screen and (max-width: 980px) {
  .strings-hero,
  .strings-editor-head {
    flex-direction: column;
  }

  .strings-summary,
  .strings-grid {
    grid-template-columns: 1fr 1fr;
  }

  .strings-tools,
  .strings-form {
    grid-template-columns: 1fr;
  }

  .strings-form-wide,
  .strings-form-actions {
    grid-column: auto;
  }
}

@media screen and (max-width: 736px) {
  .strings-summary,
  .strings-grid {
    grid-template-columns: 1fr;
  }

  .strings-actions,
  .strings-form-actions {
    width: 100%;
  }

  .string-btn {
    width: 100%;
  }
}
