:root {
	--cbc-shell-width: 1080px;
	--cbc-content-width: 678px;
	--cbc-sidebar-width: 326px;
	--cbc-column-gap: 26px;
}

html {
	box-sizing: border-box;
}

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

body {
	margin: 0;
}

.cbc-site-shell {
	width: min(100% - 30px, var(--cbc-shell-width));
	margin: 4px auto 25px;
	background: #fff;
}

.cbc-header,
.cbc-navigation-shell,
.cbc-footer {
	max-width: var(--cbc-shell-width);
}

.cbc-footer {
	padding-block: 14px;
}

.cbc-footer p {
	margin-block: 0 6px;
}

.cbc-footer p:last-child {
	margin-bottom: 0;
}

.cbc-footer a {
	color: inherit;
}

.cbc-footer a:hover,
.cbc-footer a:focus-visible {
	color: #fff;
	text-decoration-color: #de6900;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.cbc-header-image,
.cbc-header-image img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
}

@media (max-width: 767px) {
	.cbc-site-shell {
		width: 100%;
		margin: 0;
	}
}
