:root {
	--cb-navy: #0b1628;
	--cb-navy-light: #13233a;
	--cb-parchment: #fbfaf6;
	--cb-parchment-deep: #f7f4ed;
	--cb-gold: #b9974d;
	--cb-gold-light: #d2b56b;
	--cb-burgundy: #7a1f2b;
	--cb-ink: #263445;
	--cb-light: #f4efe3;
	--cb-muted: #bfc6d0;
}

/* Remove incidental Divi text spacing around shell shortcodes. */
.et-l--header .et_pb_text_inner > :first-child,
.et-l--footer .et_pb_text_inner > :first-child {
	margin-top: 0;
}

.et-l--header .et_pb_text_inner > :last-child,
.et-l--footer .et_pb_text_inner > :last-child {
	margin-bottom: 0;
}

/* Trending strip. */
.cb-trending {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 1.35rem;
	min-height: 28px;
	color: var(--cb-light);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 13px;
	line-height: 1.25;
}

.cb-trending__label {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	font-weight: 700;
	letter-spacing: .035em;
	text-transform: uppercase;
	white-space: nowrap;
}

.cb-trending__label span {
	color: var(--cb-gold-light);
	font-size: .72em;
}

.cb-trending__links {
	display: flex;
	align-items: center;
	gap: 0;
	min-width: 0;
	overflow: hidden;
}

.cb-trending__links a {
	position: relative;
	display: block;
	max-width: 34%;
	padding: 0 1rem;
	overflow: hidden;
	color: var(--cb-light) !important;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.cb-trending__links a::after {
	position: absolute;
	right: 0;
	color: rgba(244, 239, 227, .42);
	content: "·";
}

.cb-trending__links a:last-child::after {
	display: none;
}

.cb-trending__links a:hover,
.cb-trending__links a:focus-visible,
.cb-trending__all:hover,
.cb-trending__all:focus-visible {
	color: var(--cb-gold-light) !important;
}

.cb-trending__all {
	color: var(--cb-light) !important;
	white-space: nowrap;
}

/* Brand row. */
.cb-branding {
	display: inline-flex;
	align-items: center;
	max-width: 570px;
}

.cb-branding img {
	display: block;
	height: auto;
}

.cb-branding__lockup {
	width: min(100%, 570px);
}

.cb-branding__crest {
	display: none !important;
	width: 68px;
}

/* Full-site search. */
.cb-header-search {
	display: flex;
	align-items: stretch;
	width: min(100%, 360px);
	margin-left: auto;
	border: 1px solid rgba(210, 181, 107, .55);
	background: rgba(255, 255, 255, .025);
	box-shadow: inset 0 0 0 1px rgba(11, 22, 40, .35);
}

.cb-header-search input {
	min-width: 0;
	flex: 1 1 auto;
	padding: .72rem .85rem;
	border: 0;
	background: transparent;
	color: var(--cb-light);
	font: 15px Georgia, "Times New Roman", serif;
	outline: none;
}

.cb-header-search input::placeholder {
	color: rgba(244, 239, 227, .68);
}

.cb-header-search input:focus {
	box-shadow: inset 0 0 0 2px var(--cb-gold-light);
}

.cb-header-search button {
	display: grid;
	width: 48px;
	flex: 0 0 48px;
	place-items: center;
	border: 0;
	background: transparent;
	color: var(--cb-light);
	cursor: pointer;
}

.cb-header-search button:hover,
.cb-header-search button:focus-visible {
	background: rgba(185, 151, 77, .14);
	color: var(--cb-gold-light);
}

.cb-header-search svg {
	width: 20px;
	height: 20px;
}

/* Divi navigation refinements. */
.et-l--header .et_pb_menu,
.et-l--header .et_pb_menu_inner_container,
.et-l--header .et_pb_menu__wrap {
	background: transparent !important;
}

.et-l--header .et_pb_menu__menu > nav > ul {
	column-gap: clamp(.8rem, 2.1vw, 2rem);
}

.et-l--header .et_pb_menu__menu > nav > ul > li > a {
	padding-top: 13px;
	padding-bottom: 13px;
}

.et-l--header .et_pb_menu__menu .sub-menu {
	width: 285px;
	padding: .55rem 0;
	border-top: 2px solid var(--cb-gold) !important;
	background: var(--cb-navy-light) !important;
	box-shadow: 0 14px 35px rgba(0, 0, 0, .28);
}

.et-l--header .et_pb_menu__menu .sub-menu li,
.et-l--header .et_pb_menu__menu .sub-menu a {
	width: 100%;
}

.et-l--header .et_pb_menu__menu .sub-menu a {
	padding: .68rem 1rem;
	color: var(--cb-light) !important;
	font-size: 14px;
	line-height: 1.3;
}

.et-l--header .et_pb_menu__menu .sub-menu a:hover,
.et-l--header .et_pb_menu__menu .sub-menu a:focus-visible {
	background: rgba(185, 151, 77, .13);
	color: var(--cb-gold-light) !important;
}

.et-l--header .et_mobile_menu {
	border-top: 2px solid var(--cb-gold) !important;
	background: var(--cb-navy-light) !important;
}

.et-l--header .et_mobile_menu a {
	color: var(--cb-light) !important;
}

.et-l--header .mobile_menu_bar::before {
	color: var(--cb-gold-light) !important;
}

/* Footer. */
.cb-footer-mission h2,
.cb-footer-updates h2,
.cb-footer-heading {
	margin: 0 0 .85rem;
	color: var(--cb-gold-light) !important;
	font: 600 17px/1.2 Georgia, "Times New Roman", serif;
	font-variant: small-caps;
	letter-spacing: .055em;
}

.cb-footer-mission p,
.cb-footer-updates p {
	margin: 0;
	color: var(--cb-light);
	font: 15px/1.6 Georgia, "Times New Roman", serif;
}

.cb-footer-mission img {
	display: block;
	width: 62px;
	height: auto;
	margin-top: 1.15rem;
}

.cb-footer-links {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.cb-footer-links li {
	margin: 0 !important;
	padding: 0 !important;
}

.cb-footer-links a {
	display: block;
	position: relative;
	padding: .2rem 1.15rem .2rem 0;
	color: var(--cb-light) !important;
	font: 14px/1.45 Georgia, "Times New Roman", serif;
}

.cb-footer-links a::after {
	position: absolute;
	right: .1rem;
	color: var(--cb-gold-light);
	content: "›";
}

.cb-footer-links a:hover,
.cb-footer-links a:focus-visible {
	color: var(--cb-gold-light) !important;
}

.cb-newsletter {
	display: flex;
	margin-top: .85rem;
	border: 1px solid rgba(210, 181, 107, .48);
}

.cb-newsletter input {
	min-width: 0;
	flex: 1 1 auto;
	padding: .65rem .7rem;
	border: 0;
	background: rgba(255, 255, 255, .04);
	color: var(--cb-light);
	font: 13px Georgia, "Times New Roman", serif;
}

.cb-newsletter button {
	flex: 0 0 auto;
	padding: .65rem .85rem;
	border: 0;
	background: var(--cb-gold);
	color: var(--cb-navy);
	font: 700 12px Georgia, "Times New Roman", serif;
	letter-spacing: .045em;
	text-transform: uppercase;
	cursor: pointer;
}

.cb-newsletter button:hover,
.cb-newsletter button:focus-visible {
	background: var(--cb-gold-light);
}

.cb-social-links {
	display: flex;
	flex-wrap: wrap;
	gap: .55rem;
	margin-top: 1rem;
}

.cb-social-links a {
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border: 1px solid rgba(244, 239, 227, .38);
	border-radius: 50%;
	color: var(--cb-light) !important;
	font: 700 14px/1 Arial, sans-serif;
}

.cb-social-links a:hover,
.cb-social-links a:focus-visible {
	border-color: var(--cb-gold-light);
	color: var(--cb-gold-light) !important;
}

.cb-footer-bottom {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 1rem;
	padding-top: 1.1rem;
	color: var(--cb-muted);
	font: 13px/1.4 Georgia, "Times New Roman", serif;
}

.cb-footer-bottom img {
	display: block;
	width: 42px;
	height: auto;
}

.cb-footer-bottom span:last-child {
	text-align: right;
}

/* WordPress accessibility helper if a theme does not provide it. */
.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

@media (max-width: 1100px) {
	.cb-trending__links a:nth-child(3) {
		display: none;
	}

	.cb-trending__links a {
		max-width: 50%;
	}
}

@media (max-width: 980px) {
	.cb-branding__lockup {
		display: none !important;
	}

	.cb-branding__crest {
		display: block !important;
	}

	.cb-header-search {
		width: min(100%, 330px);
	}

	.cb-trending {
		grid-template-columns: auto minmax(0, 1fr) auto;
		gap: .7rem;
	}

	.cb-trending__links a:nth-child(2) {
		display: none;
	}

	.cb-trending__links a {
		max-width: 100%;
	}
}

@media (max-width: 767px) {
	.cb-trending {
		grid-template-columns: auto minmax(0, 1fr);
		font-size: 12px;
	}

	.cb-trending__all {
		display: none;
	}

	.cb-trending__links a {
		padding-right: 0;
		text-align: right;
	}

	.cb-trending__links a::after {
		display: none;
	}

	.cb-header-search {
		width: 48px;
		border-color: rgba(210, 181, 107, .7);
	}

	.cb-header-search input {
		position: absolute;
		width: 1px;
		height: 1px;
		clip: rect(0, 0, 0, 0);
	}

	.cb-footer-bottom {
		grid-template-columns: 1fr;
		justify-items: center;
		text-align: center;
	}

	.cb-footer-bottom img {
		grid-row: 1;
	}

	.cb-footer-bottom span:last-child {
		text-align: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.cb-trending *,
	.cb-header-search *,
	.cb-footer-updates * {
		scroll-behavior: auto !important;
		transition: none !important;
	}
}
.cb-footer-identity{padding:1rem 0;border-top:1px solid rgba(205,166,85,.35);text-align:center;color:#d8d1c4;font-size:.86rem;line-height:1.5}.cb-footer-identity p{margin:0}.cb-footer-identity a{color:#d0a750;text-decoration:underline;text-underline-offset:3px}.cb-footer-identity--standalone{padding:1rem;color:inherit}
