/* USB Cafe site-specific styling */

:root,
[data-theme="light"] {
	--usb-border-soft: #d9dee5;
	--usb-header-background: #ffffff;
	--usb-footer-background: #f6f7f8;
	--usb-table-heading: #f2f4f7;
	--usb-table-label: #fafbfc;
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme]) {
		--usb-border-soft: #34404c;
		--usb-header-background: #11161c;
		--usb-footer-background: #161e26;
		--usb-table-heading: #202a34;
		--usb-table-label: #18212a;
	}
}

[data-theme="dark"] {
	--usb-border-soft: #34404c;
	--usb-header-background: #11161c;
	--usb-footer-background: #161e26;
	--usb-table-heading: #202a34;
	--usb-table-label: #18212a;
}

header {
	border-bottom: 1px solid var(--usb-border-soft);
	background: var(--usb-header-background);
}

footer {
	border-top-color: var(--usb-border-soft);
	background: var(--usb-footer-background);
}

.brand {
	letter-spacing: -0.035em;
}

h1,
h2 {
	letter-spacing: -0.025em;
}

.eyebrow {
	color: var(--mc-accent);
	letter-spacing: 0.11em;
}

.table-wrap {
	border: 1px solid var(--usb-border-soft);
	border-radius: var(--mc-radius);
}

th,
td {
	border-bottom-color: var(--usb-border-soft);
}

thead th {
	background: var(--usb-table-heading);
}

tbody th {
	background: var(--usb-table-label);
}

tbody tr:last-child > th,
tbody tr:last-child > td {
	border-bottom: 0;
}

table a {
	font-weight: 600;
}
