:root {
	--dls-bg: #071019;
	--dls-bg-deep: #040a10;
	--dls-surface: #0c1925;
	--dls-line: rgba(163, 188, 207, 0.2);
	--dls-line-strong: rgba(181, 201, 216, 0.38);
	--dls-text: #edf1f2;
	--dls-muted: #94a4ae;
	--dls-link: #c7d0d5;
	--dls-accent: #bac66e;
	color-scheme: dark;
}

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

html {
	overflow-x: clip;
	background: var(--dls-bg-deep);
}

body.dls-page {
	min-width: 0;
	margin: 0;
	color: var(--dls-text);
	background: var(--dls-bg);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.94rem;
	line-height: 1.62;
}

body.dls-page::before {
	position: fixed;
	inset: 0 0 auto;
	z-index: 1001;
	height: 2px;
	content: "";
	background: linear-gradient(90deg, var(--dls-accent) 0 17%, #5e7585 17% 42%, transparent 42%);
	pointer-events: none;
}

.dls-atmosphere {
	position: fixed;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(112deg, rgba(116, 139, 154, 0.045) 0 22%, transparent 22.1%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent 26rem);
	pointer-events: none;
}

.dls-skip-link {
	position: fixed;
	top: 0.75rem;
	left: 0.75rem;
	z-index: 1100;
	padding: 0.65rem 0.85rem;
	color: #071019 !important;
	background: var(--dls-accent);
	font-weight: 700;
	transform: translateY(-160%);
	transition: transform 160ms ease;
}

.dls-skip-link:focus { transform: translateY(0); }

.dls-center {
	display: block;
	width: 100%;
	text-align: initial;
}

body.dls-page,
body.dls-page table,
body.dls-page td,
body.dls-page th,
body.dls-page input,
body.dls-page select,
body.dls-page textarea,
body.dls-page button:not(.site-menu__toggle) {
	font-family: Arial, Helvetica, sans-serif !important;
}

body.dls-page a {
	color: var(--dls-link);
	text-underline-offset: 0.22em;
}

body.dls-page a:hover,
body.dls-page a:focus-visible { color: var(--dls-accent); }

.dls-shell {
	table-layout: fixed;
	width: min(calc(100% - 3rem), 76rem) !important;
	height: auto !important;
	margin: 0 auto;
	padding: 0;
	color: var(--dls-text);
	background: transparent !important;
	border: 0;
}

.dls-shell > tbody > tr > td {
	height: auto !important;
	padding: 0 !important;
	background: transparent !important;
}

.dls-site-header {
	padding: 3.2rem 0 1.35rem;
	border-bottom: 1px solid var(--dls-line);
	animation: dls-enter 500ms ease both;
}

.dls-brand {
	display: grid;
	grid-template-columns: 18.6875rem minmax(0, 1fr);
	gap: 2.5rem;
	align-items: end;
	padding-bottom: 1.15rem;
}

.dls-logo-link, .dls-logo {
	display: block;
	width: 18.6875rem;
	max-width: 100%;
}

.dls-logo {
	height: auto;
	filter: saturate(0.45) brightness(0.75) contrast(1.4);
}

.dls-brand-copy {
	justify-self: end;
	padding-bottom: 0.15rem;
	text-align: right;
}

.dls-kicker, .dls-tagline { margin: 0; }

.dls-kicker {
	color: var(--dls-accent);
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.dls-tagline {
	margin-top: 0.35rem;
	color: var(--dls-muted);
	font-size: 0.86rem;
	line-height: 1.5;
}

.dls-utilities {
	display: flex;
	flex-wrap: wrap;
	gap: 1.65rem;
	padding-top: 0.8rem;
	border-top: 1px solid var(--dls-line);
}

.dls-utilities a {
	position: relative;
	padding: 0.3rem 0 0.2rem;
	color: #a8b5bc;
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	text-decoration: none;
	text-transform: uppercase;
}

.dls-utilities a::after {
	position: absolute;
	right: 0;
	bottom: -0.05rem;
	left: 0;
	height: 1px;
	content: "";
	background: var(--dls-accent);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 160ms ease;
}

.dls-utilities a:hover::after,
.dls-utilities a:focus-visible::after { transform: scaleX(1); }

.dls-content {
	table-layout: fixed;
	width: 100% !important;
	height: auto !important;
	margin: clamp(2.8rem, 7vw, 5.2rem) 0 0 !important;
	color: var(--dls-text);
	background: transparent !important;
	border: 0;
	animation: dls-enter 540ms 70ms ease both;
}

.dls-content > tbody > tr > td {
	padding: 0 !important;
	color: var(--dls-text);
	background: transparent !important;
}

.dls-content > tbody > tr:first-child > td {
	padding-bottom: 1.25rem !important;
}

table.locbar {
	width: 100% !important;
	height: auto !important;
	margin: 0 0 1.3rem;
	color: var(--dls-muted);
	background: transparent !important;
	border: 0;
	border-bottom: 1px solid var(--dls-line);
}

table.locbar td {
	padding: 0 0 0.85rem !important;
	color: var(--dls-muted);
	background: transparent !important;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

table.locbar a {
	color: #c0c9ce !important;
	font-size: inherit !important;
	text-decoration: none;
}

table.headertable {
	width: 100% !important;
	margin: 0 0 1.65rem;
	color: var(--dls-text) !important;
	background: transparent !important;
	border: 0 !important;
	border-collapse: collapse !important;
}

table.headertable tr { background: transparent !important; }

table.headertable td {
	height: auto !important;
	border: 0 !important;
}

td.headercell {
	padding: 0.7rem 1rem !important;
	color: #aeb9bf !important;
	background: rgba(16, 33, 49, 0.32) !important;
	background-image: none !important;
	border-top: 1px solid var(--dls-line-strong) !important;
	border-bottom: 1px solid var(--dls-line) !important;
	font-size: 0.64rem !important;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.35;
	text-align: left !important;
	text-transform: uppercase;
}

td.headercell center { text-align: inherit; }

td.datacell {
	padding: 1rem !important;
	color: var(--dls-text) !important;
	background: transparent !important;
	border-bottom: 1px solid var(--dls-line) !important;
	font-size: 0.88rem !important;
	line-height: 1.55;
	vertical-align: middle;
}

td.datacell > a:not(.small):not(.smalltext) {
	color: var(--dls-text) !important;
	font-weight: 700;
	text-decoration: none;
}

td.datacell > a:not(.small):not(.smalltext):hover,
td.datacell > a:not(.small):not(.smalltext):focus-visible {
	color: var(--dls-accent) !important;
}

a.smalltext, a.smalltext:link, a.smalltext:visited {
	color: var(--dls-muted) !important;
	font-size: 0.78rem !important;
	line-height: 1.45;
	text-decoration: none;
}

a.small, a.small:link, a.small:visited,
a.head, a.head:link, a.head:visited {
	color: #bdc7cc !important;
	font-family: Arial, Helvetica, sans-serif !important;
}

table.headertable img {
	max-width: 100%;
	height: auto;
}

table.headertable a.file,
table.headertable a.FILE {
	display: inline-block;
	min-width: 7rem;
	padding: 0.8rem 1rem;
	color: var(--dls-text) !important;
	border: 1px solid var(--dls-line-strong);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
	transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

table.headertable a.file:hover,
table.headertable a.file:focus-visible,
table.headertable a.FILE:hover,
table.headertable a.FILE:focus-visible {
	color: #071019 !important;
	background: var(--dls-accent);
	border-color: var(--dls-accent);
}

table.headertable a.file img,
table.headertable a.FILE img {
	display: block;
	margin: 0 auto 0.4rem;
}

body.dls-page form { margin: 0; }

body.dls-page select,
body.dls-page input[type="text"],
body.dls-page input[type="password"],
body.dls-page textarea {
	max-width: 100%;
	padding: 0.65rem 0.72rem;
	color: var(--dls-text) !important;
	background: var(--dls-surface) !important;
	border: 1px solid var(--dls-line-strong);
	border-radius: 0;
	font-size: 0.82rem !important;
	outline: none;
}

body.dls-page select:focus,
body.dls-page input[type="text"]:focus,
body.dls-page input[type="password"]:focus,
body.dls-page textarea:focus { border-color: var(--dls-accent); }

body.dls-page input[type="submit"],
body.dls-page input[type="button"],
body.dls-page button:not(.site-menu__toggle) {
	padding: 0.68rem 0.9rem;
	color: #071019 !important;
	background: var(--dls-accent) !important;
	border: 1px solid var(--dls-accent);
	border-radius: 0;
	font-size: 0.66rem !important;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
}

body.dls-page .forminput {
	color: var(--dls-text) !important;
	background: transparent !important;
}

.dls-content > tbody > tr:last-child > td {
	padding: 0.9rem 0 0 !important;
	color: var(--dls-muted);
	border-top: 1px solid var(--dls-line);
	font-size: 0.72rem;
}

.dls-content > tbody > tr:last-child > td:last-child { text-align: right; }

.dls-content > tbody > tr:last-child select { min-width: 13rem; }

.dls-footer {
	width: 100% !important;
	height: auto !important;
	margin: 2.2rem 0 0;
	color: #71838e;
	background: transparent !important;
	border-top: 1px solid var(--dls-line);
}

.dls-footer td {
	padding: 1.1rem 0 !important;
	color: #71838e;
	background: transparent !important;
	font-size: 0.65rem;
	letter-spacing: 0.04em;
	line-height: 1.6;
}

.dls-footer a { color: #8d9ba3 !important; }

table.stats {
	width: min(100%, 25rem) !important;
	margin: 0 auto;
	color: var(--dls-muted);
	background: transparent !important;
	border: 0 !important;
}

table.stats td {
	padding: 0.4rem !important;
	border-bottom: 1px solid var(--dls-line) !important;
}

table.headertable:has(input[type="text"]) {
	table-layout: fixed;
}

table.headertable input[type="text"] {
	width: 100%;
	min-width: 0;
}
@keyframes dls-enter {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 760px) {
	.dls-shell { width: min(calc(100% - 2rem), 76rem) !important; }

	.dls-site-header { padding-top: 3rem; }

	.dls-brand {
		grid-template-columns: 1fr;
		gap: 0.9rem;
	}

	.dls-brand-copy {
		justify-self: start;
		text-align: left;
	}

	.dls-utilities { gap: 0.75rem 1.15rem; }

	.dls-content { margin-top: 2.7rem !important; }

	table.headertable {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	table.headertable > tbody {
		display: table;
		width: 100%;
		min-width: 100%;
	}

	table.headertable:has(> tbody > tr > td:nth-child(4)) > tbody {
		min-width: 31rem;
	}

	td.headercell {
		padding: 0.65rem 0.7rem !important;
		font-size: 0.58rem !important;
	}

	td.datacell {
		padding: 0.82rem 0.7rem !important;
		font-size: 0.8rem !important;
	}

	.dls-content > tbody > tr:last-child > td {
		display: block;
		width: 100% !important;
		text-align: left !important;
	}

	.dls-content > tbody > tr:last-child > td:last-child {
		padding-top: 0 !important;
		border-top: 0;
	}

	.dls-content > tbody > tr:last-child select {
		width: 100%;
		min-width: 0;
	}

	table.headertable a.file,
	table.headertable a.FILE {
		min-width: 5.7rem;
		padding: 0.7rem 0.55rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		scroll-behavior: auto !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}