:root {
	--ybcs-public-navy: #272727;
	--ybcs-public-navy-deep: #111111;
	--ybcs-public-rust: #E81820;
	--ybcs-public-rust-dark: #B5161C;
	--ybcs-public-ink: #1A1A1A;
	--ybcs-public-muted: #666666;
	--ybcs-public-line: #D0D0D0;
	--ybcs-public-canvas: #F3F3F1;
	--ybcs-public-white: #ffffff;
	/* Elementor global typography first; otherwise inherit from the active theme. */
	--ybcs-theme-body-font: var(--e-global-typography-text-font-family, inherit);
	--ybcs-theme-heading-font: var(--e-global-typography-primary-font-family, inherit);
}

/*
 * Stable interactive states
 * Keep each link's typography and color fixed on hover. Visual feedback comes
 * from a subtle underline, background, or border—not a surprise font/color swap.
 */
.ybcs-public a,
.ybcs-public a:visited,
.ybcs-public a:hover,
.ybcs-public a:focus,
.ybcs-public a:active {
	font-family: inherit !important;
	letter-spacing: inherit !important;
	text-transform: inherit !important;
}

/* Clickable copy on light surfaces uses one accessible Young Brothers rust. */
.ybcs-public .ybcs-post-content-column .elementor-widget-theme-post-content a,
.ybcs-public .ybcs-single-content a,
.ybcs-public .ybcs-sidebar-toc a,
.ybcs-public .ybcs-sidebar-related__list > a,
.ybcs-public .ybcs-sidebar-pages > a,
.ybcs-public .ybcs-article-pager > a,
.ybcs-public .ybcs-archive__toolbar a,
.ybcs-public .ybcs-article-card h2 a,
.ybcs-public .ybcs-article-card__link,
.ybcs-public .ybcs-related:not(.ybcs-related--sidebar) .ybcs-related__articles > a,
.ybcs-public .ybcs-related:not(.ybcs-related--sidebar) .ybcs-related__site-links a,
.ybcs-public .ybcs-archive-empty a,
.ybcs-public .ybcs-post-content-column .elementor-widget-theme-post-content a:hover,
.ybcs-public .ybcs-post-content-column .elementor-widget-theme-post-content a:focus,
.ybcs-public .ybcs-single-content a:hover,
.ybcs-public .ybcs-single-content a:focus,
.ybcs-public .ybcs-sidebar-toc a:hover,
.ybcs-public .ybcs-sidebar-toc a:focus,
.ybcs-public .ybcs-sidebar-related__list > a:hover,
.ybcs-public .ybcs-sidebar-related__list > a:focus,
.ybcs-public .ybcs-sidebar-pages > a:hover,
.ybcs-public .ybcs-sidebar-pages > a:focus,
.ybcs-public .ybcs-article-pager > a:hover,
.ybcs-public .ybcs-article-pager > a:focus,
.ybcs-public .ybcs-archive__toolbar a:hover,
.ybcs-public .ybcs-archive__toolbar a:focus,
.ybcs-public .ybcs-article-card h2 a:hover,
.ybcs-public .ybcs-article-card h2 a:focus,
.ybcs-public .ybcs-article-card__link:hover,
.ybcs-public .ybcs-article-card__link:focus,
.ybcs-public .ybcs-related:not(.ybcs-related--sidebar) .ybcs-related__articles > a:hover,
.ybcs-public .ybcs-related:not(.ybcs-related--sidebar) .ybcs-related__articles > a:focus,
.ybcs-public .ybcs-related:not(.ybcs-related--sidebar) .ybcs-related__site-links a:hover,
.ybcs-public .ybcs-related:not(.ybcs-related--sidebar) .ybcs-related__site-links a:focus,
.ybcs-public .ybcs-archive-empty a:hover,
.ybcs-public .ybcs-archive-empty a:focus {
	color: var(--ybcs-public-rust-dark) !important;
	-webkit-text-fill-color: var(--ybcs-public-rust-dark) !important;
}

/* Navy panels keep their interactive text white in every state. */
.ybcs-public.ybcs-post-hero .ybcs-post-hero__crumbs a,
.ybcs-public.ybcs-article-sidebar .ybcs-sidebar-topics > a,
.ybcs-public.ybcs-archive .ybcs-cluster-nav a:not(.is-current),
.ybcs-public.ybcs-archive .ybcs-pillar-directory a,
.ybcs-public .ybcs-related--sidebar .ybcs-related__articles > a,
.ybcs-public .ybcs-related--sidebar .ybcs-related__site-links a,
.ybcs-public.ybcs-post-hero .ybcs-post-hero__crumbs a:hover,
.ybcs-public.ybcs-post-hero .ybcs-post-hero__crumbs a:focus,
.ybcs-public.ybcs-article-sidebar .ybcs-sidebar-topics > a:hover,
.ybcs-public.ybcs-article-sidebar .ybcs-sidebar-topics > a:focus,
.ybcs-public.ybcs-archive .ybcs-cluster-nav a:not(.is-current):hover,
.ybcs-public.ybcs-archive .ybcs-cluster-nav a:not(.is-current):focus,
.ybcs-public.ybcs-archive .ybcs-pillar-directory a:hover,
.ybcs-public.ybcs-archive .ybcs-pillar-directory a:focus,
.ybcs-public .ybcs-related--sidebar .ybcs-related__articles > a:hover,
.ybcs-public .ybcs-related--sidebar .ybcs-related__articles > a:focus,
.ybcs-public .ybcs-related--sidebar .ybcs-related__site-links a:hover,
.ybcs-public .ybcs-related--sidebar .ybcs-related__site-links a:focus {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

/* Hover can confirm the target without changing its text color. */
.ybcs-public .ybcs-sidebar-toc a:hover,
.ybcs-public .ybcs-sidebar-toc a:focus,
.ybcs-public .ybcs-sidebar-related__list > a:hover,
.ybcs-public .ybcs-sidebar-related__list > a:focus,
.ybcs-public .ybcs-sidebar-pages > a:hover,
.ybcs-public .ybcs-sidebar-pages > a:focus,
.ybcs-public .ybcs-article-pager > a:hover,
.ybcs-public .ybcs-article-pager > a:focus,
.ybcs-public .ybcs-article-card h2 a:hover,
.ybcs-public .ybcs-article-card h2 a:focus,
.ybcs-public .ybcs-article-card__link:hover,
.ybcs-public .ybcs-article-card__link:focus,
.ybcs-public .ybcs-related:not(.ybcs-related--sidebar) .ybcs-related__articles > a:hover,
.ybcs-public .ybcs-related:not(.ybcs-related--sidebar) .ybcs-related__articles > a:focus,
.ybcs-public .ybcs-related:not(.ybcs-related--sidebar) .ybcs-related__site-links a:hover,
.ybcs-public .ybcs-related:not(.ybcs-related--sidebar) .ybcs-related__site-links a:focus,
.ybcs-public.ybcs-archive .ybcs-cluster-nav a:not(.is-current):hover,
.ybcs-public.ybcs-archive .ybcs-cluster-nav a:not(.is-current):focus,
.ybcs-public.ybcs-archive .ybcs-pillar-directory a:hover,
.ybcs-public.ybcs-archive .ybcs-pillar-directory a:focus,
.ybcs-public .ybcs-related--sidebar .ybcs-related__articles > a:hover,
.ybcs-public .ybcs-related--sidebar .ybcs-related__articles > a:focus,
.ybcs-public .ybcs-related--sidebar .ybcs-related__site-links a:hover,
.ybcs-public .ybcs-related--sidebar .ybcs-related__site-links a:focus {
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 4px !important;
}

.ybcs-public.ybcs-archive .ybcs-cluster-nav a:not(.is-current):hover,
.ybcs-public.ybcs-archive .ybcs-cluster-nav a:not(.is-current):focus {
	background: transparent !important;
	border-color: rgba(255, 255, 255, .34) !important;
}

.ybcs-public,
.ybcs-public * {
	box-sizing: border-box;
}

.ybcs-public {
	color: var(--ybcs-public-ink);
	font-family: var(--ybcs-theme-body-font);
}

.ybcs-public a {
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.ybcs-public__eyebrow {
	color: var(--ybcs-public-rust);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .17em;
	line-height: 1.4;
	text-transform: uppercase;
}

.ybcs-archive {
	width: min(100%, 1600px);
	margin: 0 auto;
	background: var(--ybcs-public-canvas);
}

body.ybcs-managed-post .elementor-section.elementor-section-boxed > .elementor-container,
body.ybcs-managed-post .e-con.e-con-boxed > .e-con-inner {
	max-width: 1600px;
}

.ybcs-post-hero {
	position: relative;
	overflow: hidden;
	width: 100%;
	min-height: clamp(520px, 43vw, 680px);
	color: var(--ybcs-public-white);
	background:
		radial-gradient(circle at 83% 20%, rgba(255, 255, 255, .08), transparent 28%),
		linear-gradient(118deg, var(--ybcs-public-navy-deep), var(--ybcs-public-navy) 72%, #333333);
	border-top: 5px solid var(--ybcs-public-rust);
}

.ybcs-post-hero::after {
	position: absolute;
	left: -230px;
	bottom: -460px;
	width: 760px;
	height: 760px;
	content: "";
	border: 1px solid rgba(255, 255, 255, .09);
	border-radius: 50%;
	box-shadow: 0 0 0 78px rgba(255, 255, 255, .024), 0 0 0 156px rgba(255, 255, 255, .02);
}

.ybcs-post-hero__inner {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	width: min(100%, 1600px);
	min-height: inherit;
	margin: 0 auto;
	padding: clamp(64px, 7vw, 104px) clamp(28px, 6vw, 96px);
}

.ybcs-post-hero__copy {
	position: relative;
	z-index: 2;
	width: min(100%, 1240px);
}

.ybcs-post-hero__crumbs {
	display: flex;
	gap: 10px;
	align-items: center;
	margin-bottom: clamp(42px, 6vw, 76px);
	color: rgba(255, 255, 255, .72) !important;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .11em;
	text-transform: uppercase;
	-webkit-text-fill-color: rgba(255, 255, 255, .72);
}

body.ybcs-managed-post .ybcs-public.ybcs-post-hero .ybcs-post-hero__crumbs a,
.ybcs-public.ybcs-post-hero .ybcs-post-hero__crumbs a {
	color: rgba(255, 255, 255, .88) !important;
	text-decoration: none;
	-webkit-text-fill-color: rgba(255, 255, 255, .88);
}

body.ybcs-managed-post .ybcs-public.ybcs-post-hero .ybcs-post-hero__crumbs a:hover,
body.ybcs-managed-post .ybcs-public.ybcs-post-hero .ybcs-post-hero__crumbs a:focus,
.ybcs-public.ybcs-post-hero .ybcs-post-hero__crumbs a:hover,
.ybcs-public.ybcs-post-hero .ybcs-post-hero__crumbs a:focus {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff;
}

.ybcs-post-hero__labels {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	margin-bottom: 20px;
	color: #E81820 !important;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .16em;
	line-height: 1.4;
	text-transform: uppercase;
	-webkit-text-fill-color: #E81820;
}

.ybcs-post-hero__labels small {
	padding: 5px 9px;
	color: #ffffff !important;
	background: rgba(255, 255, 255, .12);
	border-left: 2px solid var(--ybcs-public-rust);
	font-size: 8px;
	letter-spacing: .13em;
	-webkit-text-fill-color: #ffffff;
}

body.ybcs-managed-post .ybcs-public.ybcs-post-hero h1,
.ybcs-public.ybcs-post-hero h1 {
	max-width: 1180px;
	margin: 0;
	color: #ffffff !important;
	font-size: clamp(48px, 5.7vw, 88px);
	font-weight: 900;
	letter-spacing: -.055em;
	line-height: .91;
	text-wrap: balance;
	text-transform: uppercase;
	-webkit-text-fill-color: #ffffff;
}

body.ybcs-managed-post .ybcs-public.ybcs-post-hero p,
.ybcs-public.ybcs-post-hero p {
	max-width: 820px;
	margin: 30px 0 0;
	color: rgba(255, 255, 255, .9) !important;
	font-size: clamp(17px, 1.7vw, 22px);
	line-height: 1.6;
	-webkit-text-fill-color: rgba(255, 255, 255, .9);
}

.ybcs-post-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 13px 30px;
	margin-top: 34px;
	padding-top: 18px;
	color: rgba(255, 255, 255, .64);
	border-top: 1px solid rgba(255, 255, 255, .28);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

body.ybcs-managed-post .ybcs-post-content-column .elementor-widget-theme-post-content {
	color: #2B2B2B;
	font-size: 18px;
	line-height: 1.78;
}

body.ybcs-managed-post .ybcs-post-content-column .elementor-widget-theme-post-content h2 {
	margin: 2.15em 0 .65em;
	color: var(--ybcs-public-navy);
	font-family: var(--ybcs-theme-heading-font);
	font-size: clamp(31px, 3.1vw, 48px);
	letter-spacing: -.025em;
	line-height: 1.08;
}

body.ybcs-managed-post .ybcs-post-content-column .elementor-widget-theme-post-content h3 {
	margin: 1.8em 0 .55em;
	color: var(--ybcs-public-navy);
	font-family: var(--ybcs-theme-heading-font);
	font-size: clamp(24px, 2.3vw, 34px);
	line-height: 1.15;
}

body.ybcs-managed-post .ybcs-post-content-column .elementor-widget-theme-post-content p,
body.ybcs-managed-post .ybcs-post-content-column .elementor-widget-theme-post-content ul,
body.ybcs-managed-post .ybcs-post-content-column .elementor-widget-theme-post-content ol {
	margin-top: 0;
	margin-bottom: 1.35em;
}

body.ybcs-managed-post .ybcs-post-content-column .elementor-widget-theme-post-content a {
	color: var(--ybcs-public-rust);
	font-weight: 700;
}

body.ybcs-managed-post .ybcs-post-content-column .elementor-widget-theme-post-content blockquote {
	margin: 2.2em 0;
	padding: 24px 30px;
	color: var(--ybcs-public-navy);
	background: var(--ybcs-public-canvas);
	border-left: 5px solid var(--ybcs-public-rust);
	font-family: var(--ybcs-theme-heading-font);
	font-size: 1.25em;
	line-height: 1.5;
}

body.ybcs-managed-post .ybcs-post-content-column .elementor-widget-theme-post-content img {
	height: auto;
	border-radius: 0;
}

.ybcs-single-site-main {
	width: 100%;
	background: var(--ybcs-public-canvas);
}

.ybcs-single-shell {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 390px);
	gap: clamp(36px, 4.5vw, 72px);
	align-items: start;
	width: min(100%, 1600px);
	margin: 0 auto;
	padding: clamp(48px, 6vw, 92px) clamp(24px, 5vw, 80px) clamp(70px, 8vw, 124px);
}

.ybcs-single-article {
	min-width: 0;
	padding: clamp(34px, 5vw, 76px);
	background: var(--ybcs-public-white);
	border: 1px solid var(--ybcs-public-line);
	box-shadow: 0 18px 50px rgba(0, 0, 0, .06);
}

.ybcs-single-article__lead {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	align-items: center;
	margin-bottom: clamp(34px, 5vw, 62px);
	padding: 0 0 22px;
	border-bottom: 1px solid var(--ybcs-public-line);
}

.ybcs-single-article__lead span {
	color: var(--ybcs-public-rust);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .17em;
}

.ybcs-single-article__lead strong {
	color: var(--ybcs-public-navy);
	font-family: var(--ybcs-theme-heading-font);
	font-size: 15px;
	font-weight: 700;
}

.ybcs-single-content {
	color: #333333;
	font-size: clamp(17px, 1.25vw, 19px);
	line-height: 1.82;
}

.ybcs-single-content > *:first-child {
	margin-top: 0;
}

.ybcs-single-content h2,
.ybcs-single-content h3 {
	scroll-margin-top: 190px;
	color: var(--ybcs-public-navy);
	font-family: var(--ybcs-theme-heading-font);
	text-wrap: balance;
}

.ybcs-single-content h2 {
	margin: 2.2em 0 .68em;
	padding-top: .18em;
	font-size: clamp(32px, 3vw, 50px);
	letter-spacing: -.035em;
	line-height: 1.06;
}

.ybcs-single-content h3 {
	margin: 1.8em 0 .56em;
	font-size: clamp(24px, 2.2vw, 34px);
	line-height: 1.15;
}

.ybcs-single-content p,
.ybcs-single-content ul,
.ybcs-single-content ol {
	margin-top: 0;
	margin-bottom: 1.4em;
}

.ybcs-single-content li + li {
	margin-top: .46em;
}

.ybcs-single-content a {
	color: var(--ybcs-public-rust-dark);
	font-weight: 700;
}

.ybcs-single-content blockquote {
	margin: 2.2em 0;
	padding: 28px 32px;
	color: var(--ybcs-public-navy);
	background: var(--ybcs-public-canvas);
	border-left: 5px solid var(--ybcs-public-rust);
	font-family: var(--ybcs-theme-heading-font);
	font-size: 1.23em;
	line-height: 1.5;
}

.ybcs-single-content img {
	max-width: 100%;
	height: auto;
}

.ybcs-single-sidebar {
	position: sticky !important;
	top: 165px;
	align-self: start;
	min-width: 0;
	max-height: calc(100vh - 185px);
	overflow-y: auto;
	padding-right: 5px;
	scrollbar-color: var(--ybcs-public-rust) rgba(0, 0, 0, .10);
	scrollbar-width: thin;
}

.ybcs-article-sidebar {
	position: static;
	display: grid;
	gap: 22px;
}

.ybcs-sidebar-cta small {
	display: block;
	margin-bottom: 9px;
	color: #F05A5F;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .17em;
}

.ybcs-sidebar-card {
	padding: 27px;
	background: var(--ybcs-public-white);
	border: 1px solid var(--ybcs-public-line);
}

.ybcs-sidebar-card__eyebrow {
	color: var(--ybcs-public-rust-dark);
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .16em;
	line-height: 1.45;
	text-transform: uppercase;
}

.ybcs-sidebar-card h2 {
	margin: 8px 0 20px;
	color: var(--ybcs-public-navy);
	font-family: var(--ybcs-theme-heading-font);
	font-size: 27px;
	line-height: 1.07;
}

.ybcs-sidebar-toc ol {
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: ybcs-toc;
}

.ybcs-sidebar-toc li {
	counter-increment: ybcs-toc;
	border-top: 1px solid var(--ybcs-public-line);
}

.ybcs-sidebar-toc li a {
	display: grid;
	grid-template-columns: 26px minmax(0, 1fr);
	gap: 10px;
	padding: 13px 0;
	color: var(--ybcs-public-ink);
	font-family: var(--ybcs-theme-heading-font);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
	text-decoration: none;
}

.ybcs-sidebar-toc li a::before {
	content: counter(ybcs-toc, decimal-leading-zero);
	color: var(--ybcs-public-rust-dark);
	font-family: var(--ybcs-theme-body-font);
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .08em;
}

.ybcs-sidebar-toc li.is-level-3 a {
	padding-left: 18px;
	font-weight: 400;
}

.ybcs-sidebar-toc a:hover,
.ybcs-sidebar-toc a:focus {
	color: var(--ybcs-public-rust-dark);
}

.ybcs-sidebar-related__list {
	display: grid;
	gap: 1px;
	background: var(--ybcs-public-line);
	border: 1px solid var(--ybcs-public-line);
}

.ybcs-sidebar-related__list > a {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 13px;
	align-items: center;
	min-height: 76px;
	padding: 14px 16px;
	color: var(--ybcs-public-navy);
	background: var(--ybcs-public-white);
	text-decoration: none;
}

.ybcs-sidebar-related__list strong {
	font-family: var(--ybcs-theme-heading-font);
	font-size: 13px;
	line-height: 1.3;
}

.ybcs-sidebar-related__list > a > span:last-child {
	color: var(--ybcs-public-rust-dark);
	font-size: 11px;
}

.ybcs-sidebar-related__list > a:hover,
.ybcs-sidebar-related__list > a:focus {
	color: var(--ybcs-public-rust-dark);
	background: #FAFAF8;
}

.ybcs-sidebar-topics {
	color: #ffffff !important;
	background: var(--ybcs-public-navy-deep);
	border-color: var(--ybcs-public-navy-deep);
	border-top: 4px solid var(--ybcs-public-rust);
}

body.ybcs-managed-post .ybcs-public.ybcs-article-sidebar .ybcs-sidebar-topics .ybcs-sidebar-card__eyebrow,
.ybcs-public.ybcs-article-sidebar .ybcs-sidebar-topics .ybcs-sidebar-card__eyebrow {
	color: #F05A5F !important;
	-webkit-text-fill-color: #F05A5F;
}

body.ybcs-managed-post .ybcs-public.ybcs-article-sidebar .ybcs-sidebar-topics h2,
.ybcs-public.ybcs-article-sidebar .ybcs-sidebar-topics h2 {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff;
}

body.ybcs-managed-post .ybcs-public.ybcs-article-sidebar .ybcs-sidebar-topics > a,
.ybcs-public.ybcs-article-sidebar .ybcs-sidebar-topics > a {
	display: flex;
	justify-content: space-between;
	gap: 14px;
	align-items: center;
	padding: 13px 0;
	color: rgba(255, 255, 255, .9) !important;
	border-top: 1px solid rgba(255, 255, 255, .15);
	font-family: var(--ybcs-theme-heading-font);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	-webkit-text-fill-color: rgba(255, 255, 255, .9);
}

.ybcs-sidebar-topics > a small {
	display: grid;
	place-items: center;
	min-width: 25px;
	height: 25px;
	border: 1px solid var(--ybcs-public-rust);
	border-radius: 50%;
	font-family: var(--ybcs-theme-body-font);
	font-size: 8px;
}

body.ybcs-managed-post .ybcs-public.ybcs-article-sidebar .ybcs-sidebar-topics > a:hover,
body.ybcs-managed-post .ybcs-public.ybcs-article-sidebar .ybcs-sidebar-topics > a:focus,
.ybcs-public.ybcs-article-sidebar .ybcs-sidebar-topics > a:hover,
.ybcs-public.ybcs-article-sidebar .ybcs-sidebar-topics > a:focus {
	color: #F05A5F !important;
	-webkit-text-fill-color: #F05A5F;
}

.ybcs-sidebar-pages {
	padding-bottom: 16px;
}

.ybcs-sidebar-pages > a {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 14px 0;
	color: var(--ybcs-public-navy);
	border-top: 1px solid var(--ybcs-public-line);
	font-family: var(--ybcs-theme-heading-font);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

.ybcs-sidebar-pages > a:first-of-type {
	margin-top: 18px;
}

.ybcs-sidebar-pages > a span {
	color: var(--ybcs-public-rust-dark);
}

.ybcs-sidebar-cta {
	padding: 30px;
	color: var(--ybcs-public-white);
	background: var(--ybcs-public-navy);
	border-bottom: 5px solid var(--ybcs-public-rust);
}

.ybcs-sidebar-cta strong {
	display: block;
	margin-bottom: 23px;
	font-family: var(--ybcs-theme-heading-font);
	font-size: 24px;
	line-height: 1.14;
}

.ybcs-sidebar-cta a {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	align-items: center;
	padding: 15px 17px;
	color: var(--ybcs-public-navy);
	background: var(--ybcs-public-white);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .08em;
	line-height: 1.3;
	text-decoration: none;
	text-transform: uppercase;
}

.ybcs-sidebar-cta a span {
	color: var(--ybcs-public-rust-dark);
}

.ybcs-article-pager {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	margin-top: clamp(48px, 7vw, 78px);
	background: var(--ybcs-public-line);
	border: 1px solid var(--ybcs-public-line);
}

.ybcs-article-pager > a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 150px;
	padding: 25px;
	color: var(--ybcs-public-navy);
	background: var(--ybcs-public-canvas);
	text-decoration: none;
}

.ybcs-article-pager__next {
	text-align: right;
}

.ybcs-article-pager > a:only-child.ybcs-article-pager__next {
	grid-column: 2;
}

.ybcs-article-pager small {
	margin-bottom: 10px;
	color: var(--ybcs-public-rust-dark);
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.ybcs-article-pager strong {
	font-family: var(--ybcs-theme-heading-font);
	font-size: 18px;
	line-height: 1.25;
}

.ybcs-article-pager > a:hover,
.ybcs-article-pager > a:focus {
	color: var(--ybcs-public-rust-dark);
	background: var(--ybcs-public-white);
}

.ybcs-archive__masthead {
	position: relative;
	overflow: hidden;
	padding: clamp(48px, 7vw, 92px) clamp(24px, 6vw, 88px);
	color: var(--ybcs-public-white);
	background:
		linear-gradient(112deg, rgba(17, 17, 17, .99), rgba(39, 39, 39, .98) 67%, rgba(54, 54, 54, .96)),
		repeating-linear-gradient(35deg, transparent 0 38px, rgba(255, 255, 255, .04) 38px 40px);
	border-top: 5px solid var(--ybcs-public-rust);
}

.ybcs-archive__masthead::after {
	position: absolute;
	right: -150px;
	bottom: -250px;
	width: 620px;
	height: 620px;
	content: "";
	border: 1px solid rgba(255, 255, 255, .15);
	border-radius: 50%;
	box-shadow: 0 0 0 70px rgba(255, 255, 255, .025), 0 0 0 140px rgba(255, 255, 255, .025);
}

.ybcs-archive__masthead > * {
	position: relative;
	z-index: 1;
}

body .ybcs-public.ybcs-archive .ybcs-archive__masthead .ybcs-public__eyebrow {
	color: #E81820 !important;
	-webkit-text-fill-color: #E81820;
}

body .ybcs-public.ybcs-archive .ybcs-archive__masthead h1 {
	max-width: 980px;
	margin: 18px 0 0;
	color: #ffffff !important;
	font-size: clamp(40px, 6vw, 88px);
	font-weight: 900;
	letter-spacing: -.055em;
	line-height: .94;
	text-transform: uppercase;
	-webkit-text-fill-color: #ffffff;
}

body .ybcs-public.ybcs-archive .ybcs-archive__masthead p {
	max-width: 800px;
	margin: 25px 0 0;
	color: rgba(255, 255, 255, .9) !important;
	font-size: clamp(16px, 1.7vw, 20px);
	line-height: 1.65;
	-webkit-text-fill-color: rgba(255, 255, 255, .9);
}

.ybcs-archive__layout {
	display: grid;
	grid-template-columns: minmax(280px, 350px) minmax(0, 1fr);
	align-items: start;
}

.ybcs-archive__layout--full {
	grid-template-columns: minmax(0, 1fr);
}

.ybcs-library-sidebar {
	position: sticky;
	top: 165px;
	min-height: 760px;
	color: #ffffff !important;
	background: var(--ybcs-public-navy-deep);
}

.ybcs-library-sidebar__brand {
	display: grid;
	gap: 14px;
	padding: 36px 32px 30px;
	border-bottom: 1px solid rgba(255, 255, 255, .17);
}

body .ybcs-public.ybcs-archive .ybcs-library-sidebar__brand span,
body .ybcs-public.ybcs-archive .ybcs-cluster-nav__label {
	color: #E81820 !important;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .15em;
	line-height: 1.3;
	text-transform: uppercase;
	-webkit-text-fill-color: #E81820;
}

body .ybcs-public.ybcs-archive .ybcs-library-sidebar__brand strong {
	max-width: 270px;
	color: #ffffff !important;
	font-size: 28px;
	font-weight: 900;
	letter-spacing: -.035em;
	line-height: .98;
	text-transform: uppercase;
	-webkit-text-fill-color: #ffffff;
}

.ybcs-archive-search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 44px;
	margin: 22px 24px 14px;
	border: 1px solid rgba(255, 255, 255, .25);
	background: rgba(255, 255, 255, .06);
}

body .ybcs-public.ybcs-archive .ybcs-archive-search input {
	min-width: 0;
	height: 46px;
	padding: 0 14px;
	color: #ffffff !important;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	font-size: 13px;
	-webkit-text-fill-color: #ffffff;
}

body .ybcs-public.ybcs-archive .ybcs-archive-search input::placeholder {
	color: rgba(255, 255, 255, .72) !important;
	opacity: 1;
	-webkit-text-fill-color: rgba(255, 255, 255, .72);
}

.ybcs-archive-search button {
	color: var(--ybcs-public-white);
	background: var(--ybcs-public-rust);
	border: 0;
	border-radius: 0;
	cursor: pointer;
	font-size: 18px;
}

.ybcs-cluster-nav,
.ybcs-pillar-directory {
	display: grid;
	padding: 20px 24px 24px;
}

.ybcs-cluster-nav__label {
	margin: 0 0 12px;
}

body .ybcs-public.ybcs-archive .ybcs-cluster-nav a {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	min-height: 53px;
	padding: 10px 12px;
	color: rgba(255, 255, 255, .92) !important;
	border-top: 1px solid rgba(255, 255, 255, .1);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none;
	transition: color .15s ease, background .15s ease, border-color .15s ease;
	-webkit-text-fill-color: rgba(255, 255, 255, .92);
}

body .ybcs-public.ybcs-archive .ybcs-cluster-nav a:hover,
body .ybcs-public.ybcs-archive .ybcs-cluster-nav a:focus,
body .ybcs-public.ybcs-archive .ybcs-cluster-nav a.is-current {
	color: var(--ybcs-public-navy) !important;
	background: var(--ybcs-public-white);
	border-color: var(--ybcs-public-white);
	-webkit-text-fill-color: var(--ybcs-public-navy);
}

.ybcs-cluster-nav a.is-current {
	box-shadow: inset 4px 0 0 var(--ybcs-public-rust);
}

.ybcs-cluster-nav a small {
	display: grid;
	place-items: center;
	min-width: 25px;
	height: 25px;
	color: inherit;
	border: 1px solid currentColor;
	border-radius: 50%;
	font-size: 9px;
	font-weight: 800;
}

.ybcs-pillar-directory {
	padding-top: 25px;
	border-top: 1px solid rgba(255, 255, 255, .17);
}

body .ybcs-public.ybcs-archive .ybcs-pillar-directory a {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	padding: 15px 0;
	color: #ffffff !important;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
	font-family: var(--ybcs-theme-heading-font);
	font-size: 13px;
	line-height: 1.35;
	text-decoration: none;
	-webkit-text-fill-color: #ffffff;
}

body .ybcs-public.ybcs-archive .ybcs-pillar-directory a span {
	color: #E81820 !important;
	-webkit-text-fill-color: #E81820;
}

.ybcs-pillar-directory a:hover strong,
.ybcs-pillar-directory a:focus strong {
	text-decoration: underline;
}

.ybcs-archive__main {
	min-width: 0;
	padding: clamp(28px, 4vw, 62px);
}

.ybcs-archive__toolbar {
	display: flex;
	justify-content: flex-end;
	gap: 24px;
	align-items: center;
	margin-bottom: 24px;
	padding-bottom: 17px;
	color: var(--ybcs-public-muted);
	border-bottom: 1px solid var(--ybcs-public-line);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.ybcs-archive__toolbar span {
	color: var(--ybcs-public-rust);
}

.ybcs-archive__toolbar a {
	color: var(--ybcs-public-rust);
	text-decoration: none;
}

.ybcs-article-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.ybcs-article-card {
	display: grid;
	grid-template-rows: auto 1fr;
	min-width: 0;
	margin: 0;
	background: var(--ybcs-public-white);
	border: 1px solid var(--ybcs-public-line);
	box-shadow: 0 6px 24px rgba(0, 0, 0, .05);
	transition: transform .18s ease, box-shadow .18s ease;
}

.ybcs-article-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 18px 36px rgba(0, 0, 0, .10);
}

.ybcs-article-card__image {
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: var(--ybcs-public-navy);
}

.ybcs-article-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .5s ease;
}

.ybcs-article-card:hover .ybcs-article-card__image img {
	transform: scale(1.035);
}

.ybcs-article-card__placeholder {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .04), transparent 55%),
		repeating-linear-gradient(45deg, transparent 0 20px, rgba(255, 255, 255, .035) 20px 22px),
		var(--ybcs-public-navy);
}

.ybcs-article-card__placeholder::before,
.ybcs-article-card__placeholder::after,
.ybcs-article-card__placeholder i {
	position: absolute;
	content: "";
	border: 1px solid rgba(255, 255, 255, .15);
	border-radius: 50%;
}

.ybcs-article-card__placeholder::before {
	width: 150px;
	height: 150px;
	right: -35px;
	top: -40px;
}

.ybcs-article-card__placeholder::after {
	width: 90px;
	height: 90px;
	right: -5px;
	top: -10px;
}

.ybcs-article-card__placeholder i {
	width: 34px;
	height: 34px;
	right: 24px;
	top: 18px;
	background: var(--ybcs-public-rust);
	border-color: var(--ybcs-public-rust);
}

.ybcs-article-card__body {
	display: flex;
	flex-direction: column;
	padding: 25px 26px 27px;
}

.ybcs-article-card__meta {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	align-items: center;
	margin-bottom: 14px;
	color: var(--ybcs-public-rust);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .13em;
	line-height: 1.35;
	text-transform: uppercase;
}

.ybcs-article-card__meta small {
	padding: 4px 7px;
	color: var(--ybcs-public-white);
	background: var(--ybcs-public-navy);
	font-size: 8px;
	white-space: nowrap;
}

.ybcs-article-card h2 {
	margin: 0;
	font-family: var(--ybcs-theme-heading-font);
	font-size: clamp(22px, 2.2vw, 31px);
	line-height: 1.05;
}

.ybcs-article-card h2 a {
	color: var(--ybcs-public-navy);
	text-decoration: none;
}

.ybcs-article-card h2 a:hover,
.ybcs-article-card h2 a:focus {
	color: var(--ybcs-public-rust);
}

.ybcs-article-card__body > p {
	margin: 16px 0 22px;
	color: var(--ybcs-public-muted);
	font-size: 14px;
	line-height: 1.65;
}

.ybcs-article-card__link {
	display: flex;
	justify-content: space-between;
	gap: 15px;
	align-items: center;
	margin-top: auto;
	padding-top: 17px;
	color: var(--ybcs-public-rust);
	border-top: 1px solid var(--ybcs-public-line);
	font-family: var(--ybcs-theme-heading-font);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

.ybcs-article-card__link:hover,
.ybcs-article-card__link:focus {
	color: var(--ybcs-public-rust-dark);
}

.ybcs-pagination {
	margin-top: 38px;
}

.ybcs-pagination .page-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ybcs-pagination a,
.ybcs-pagination span {
	display: grid;
	place-items: center;
	min-width: 40px;
	height: 40px;
	padding: 0 10px;
	color: var(--ybcs-public-navy);
	background: var(--ybcs-public-white);
	border: 1px solid var(--ybcs-public-line);
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
}

.ybcs-pagination span.current,
.ybcs-pagination a:hover,
.ybcs-pagination a:focus {
	color: var(--ybcs-public-white);
	background: var(--ybcs-public-navy);
	border-color: var(--ybcs-public-navy);
}

.ybcs-archive-empty {
	padding: 70px 35px;
	text-align: center;
	background: var(--ybcs-public-white);
	border: 1px solid var(--ybcs-public-line);
}

.ybcs-archive-empty strong {
	color: var(--ybcs-public-navy);
	font-family: var(--ybcs-theme-heading-font);
	font-size: 28px;
}

.ybcs-archive-empty p {
	color: var(--ybcs-public-muted);
}

.ybcs-archive-empty a {
	color: var(--ybcs-public-rust);
	font-weight: 700;
}

.ybcs-related {
	clear: both;
	width: 100%;
	margin: clamp(38px, 7vw, 72px) 0 0;
	padding: clamp(25px, 4vw, 44px);
	background: var(--ybcs-public-canvas);
	border-top: 4px solid var(--ybcs-public-rust);
}

.ybcs-related--sidebar {
	position: sticky;
	top: 120px;
	margin-top: 0;
	padding: 25px;
	color: var(--ybcs-public-white);
	background:
		linear-gradient(145deg, rgba(39, 39, 39, .98), rgba(17, 17, 17, 1)),
		repeating-linear-gradient(35deg, transparent 0 26px, rgba(255, 255, 255, .035) 26px 28px);
	border-top-color: var(--ybcs-public-rust);
}

.ybcs-related__heading {
	margin-bottom: 23px;
}

.ybcs-related__heading h2 {
	margin: 8px 0 0;
	color: var(--ybcs-public-navy);
	font-family: var(--ybcs-theme-heading-font);
	font-size: clamp(25px, 3vw, 38px);
	line-height: 1.05;
}

.ybcs-related--sidebar .ybcs-related__heading h2 {
	color: var(--ybcs-public-white);
	font-size: 26px;
}

.ybcs-related--sidebar .ybcs-public__eyebrow {
	color: #E81820;
}

.ybcs-related__articles {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	background: var(--ybcs-public-line);
	border: 1px solid var(--ybcs-public-line);
}

.ybcs-related--sidebar .ybcs-related__articles {
	grid-template-columns: 1fr;
	background: rgba(255, 255, 255, .16);
	border-color: rgba(255, 255, 255, .16);
}

.ybcs-related__articles > a {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 7px 16px;
	align-content: start;
	min-height: 150px;
	padding: 22px;
	color: var(--ybcs-public-navy);
	background: var(--ybcs-public-white);
	text-decoration: none;
}

.ybcs-related--sidebar .ybcs-related__articles > a {
	min-height: 0;
	padding: 18px;
	color: var(--ybcs-public-white);
	background: rgba(255, 255, 255, .075);
}

.ybcs-related--sidebar .ybcs-related__articles > a:hover,
.ybcs-related--sidebar .ybcs-related__articles > a:focus {
	background: rgba(255, 255, 255, .13);
}

.ybcs-related__articles small {
	grid-column: 1 / -1;
	color: var(--ybcs-public-rust);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .11em;
	line-height: 1.4;
	text-transform: uppercase;
}

.ybcs-related__articles strong {
	font-family: var(--ybcs-theme-heading-font);
	font-size: 18px;
	line-height: 1.2;
}

.ybcs-related__articles span {
	align-self: end;
	color: var(--ybcs-public-rust);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
	white-space: nowrap;
}

.ybcs-related__articles > a:hover strong,
.ybcs-related__articles > a:focus strong {
	color: var(--ybcs-public-rust);
}

.ybcs-related__site-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	margin-top: 22px;
	border-top: 1px solid var(--ybcs-public-line);
	border-bottom: 1px solid var(--ybcs-public-line);
}

.ybcs-related__site-label {
	width: 100%;
	padding: 13px 0 7px;
	color: var(--ybcs-public-rust);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.ybcs-related__site-links a {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	width: 50%;
	padding: 13px 14px 13px 0;
	color: var(--ybcs-public-navy);
	border-top: 1px solid var(--ybcs-public-line);
	font-family: var(--ybcs-theme-heading-font);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

.ybcs-related--sidebar .ybcs-related__site-links a {
	width: 100%;
	color: var(--ybcs-public-white);
}

.ybcs-related__site-links a:nth-of-type(even) {
	padding-left: 14px;
	border-left: 1px solid var(--ybcs-public-line);
}

.ybcs-related--sidebar .ybcs-related__site-links a {
	padding-left: 0;
	border-left: 0;
	border-top-color: rgba(255, 255, 255, .17);
}

.ybcs-related--sidebar .ybcs-related__site-links {
	border-color: rgba(255, 255, 255, .17);
}

.ybcs-related__site-links a span {
	color: var(--ybcs-public-rust);
}

.ybcs-related__site-links a:hover,
.ybcs-related__site-links a:focus {
	color: var(--ybcs-public-rust);
}

@media (min-width: 1300px) {
	.ybcs-article-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ybcs-article-card h2 {
		font-size: 26px;
	}
}


/* Young Brothers archive wrapper keeps the active theme header/footer while the plugin owns the library canvas. */
.ybcs-archive-site-main {
	width: 100%;
	margin: 0;
	padding: clamp(24px, 3vw, 46px) clamp(16px, 2.5vw, 40px) clamp(60px, 6vw, 96px);
	background: #ffffff;
}

.ybcs-article-card__fallback {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	width: 100%;
	height: 100%;
	padding: clamp(24px, 3vw, 38px);
	color: #ffffff;
	background:
		linear-gradient(135deg, rgba(202, 39, 44, .18), transparent 52%),
		repeating-linear-gradient(45deg, transparent 0 28px, rgba(255, 255, 255, .035) 28px 30px),
		linear-gradient(145deg, #111111, #2b2b2b);
	border-top: 3px solid var(--ybcs-public-rust);
}

.ybcs-article-card__fallback small,
.ybcs-article-card__fallback strong,
.ybcs-article-card__fallback em {
	display: block;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff;
}

.ybcs-article-card__fallback small {
	margin-bottom: 9px;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .18em;
}

.ybcs-article-card__fallback strong {
	max-width: 300px;
	font-family: var(--ybcs-theme-heading-font);
	font-size: clamp(27px, 3vw, 42px);
	font-style: normal;
	font-weight: 900;
	letter-spacing: -.035em;
	line-height: .98;
}

.ybcs-article-card__fallback em {
	margin-top: 13px;
	color: #F47A7E !important;
	font-size: 9px;
	font-style: normal;
	font-weight: 900;
	letter-spacing: .16em;
	-webkit-text-fill-color: #F47A7E;
}

.ybcs-sidebar-toc a.is-current {
	font-weight: 800;
	box-shadow: inset 3px 0 0 var(--ybcs-public-rust);
	padding-left: 12px;
}

@media (max-width: 1180px) {
	.ybcs-post-hero__inner {
		display: flex;
	}

	body.ybcs-managed-post .ybcs-public.ybcs-post-hero h1,
	.ybcs-public.ybcs-post-hero h1 {
		font-size: clamp(46px, 6vw, 72px);
	}

	.ybcs-single-shell {
		grid-template-columns: minmax(0, 1fr) 330px;
		gap: 34px;
	}
}

@media (max-width: 980px) {
	.ybcs-post-hero__inner {
		display: flex;
	}

	.ybcs-single-shell {
		grid-template-columns: 1fr;
	}

	.ybcs-single-sidebar {
		position: relative !important;
		top: auto;
		max-height: none;
		overflow: visible;
		padding-right: 0;
	}

	.ybcs-article-sidebar {
		position: relative;
		top: auto;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-height: none;
		overflow: visible;
		padding-right: 0;
	}

	.ybcs-sidebar-cta {
		min-height: 260px;
	}

	.ybcs-related--sidebar {
		position: relative;
		top: auto;
	}

	.ybcs-archive__layout {
		grid-template-columns: 1fr;
	}

	.ybcs-library-sidebar {
		position: relative;
		top: auto;
		min-height: 0;
	}

	.ybcs-library-sidebar__brand {
		padding: 28px 24px;
	}

	.ybcs-cluster-nav {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ybcs-cluster-nav__label {
		grid-column: 1 / -1;
	}

	.ybcs-pillar-directory {
		display: none;
	}
}

@media (max-width: 720px) {
	.ybcs-single-shell {
		padding: 38px 18px 68px;
	}

	.ybcs-single-article {
		padding: 32px 24px;
	}

	.ybcs-single-article__lead {
		align-items: flex-start;
		flex-direction: column;
	}

	.ybcs-article-sidebar {
		grid-template-columns: 1fr;
	}

	.ybcs-article-pager {
		grid-template-columns: 1fr;
	}

	.ybcs-article-pager > a:only-child.ybcs-article-pager__next {
		grid-column: auto;
	}

	.ybcs-article-grid,
	.ybcs-related__articles {
		grid-template-columns: 1fr;
	}

	.ybcs-archive__main {
		padding: 28px 18px 42px;
	}

	.ybcs-article-card h2 {
		font-size: 25px;
	}

	.ybcs-related__site-links a {
		width: 100%;
		padding-left: 0;
		border-left: 0;
	}
}

@media (max-width: 520px) {
	.ybcs-post-hero {
		min-height: 0;
	}

	.ybcs-post-hero__inner {
		padding: 43px 20px 48px;
	}

	.ybcs-post-hero__crumbs {
		margin-bottom: 34px;
	}

	body.ybcs-managed-post .ybcs-public.ybcs-post-hero h1,
	.ybcs-public.ybcs-post-hero h1 {
		font-size: clamp(38px, 12.5vw, 52px);
		line-height: .94;
	}

	.ybcs-post-hero p {
		margin-top: 23px;
		font-size: 16px;
		line-height: 1.55;
	}

	.ybcs-post-hero__meta {
		gap: 10px 18px;
		margin-top: 25px;
	}

	.ybcs-single-content {
		font-size: 17px;
		line-height: 1.72;
	}

	.ybcs-single-content h2 {
		font-size: 31px;
	}

	.ybcs-single-content h3 {
		font-size: 25px;
	}

	.ybcs-sidebar-card,
	.ybcs-sidebar-cta {
		padding: 24px;
	}

	.ybcs-archive__masthead {
		padding: 45px 22px;
	}

	.ybcs-archive__masthead h1 {
		font-size: 39px;
	}

	.ybcs-library-sidebar__brand strong {
		font-size: 24px;
	}

	.ybcs-cluster-nav {
		grid-template-columns: 1fr;
	}

	.ybcs-cluster-nav__label {
		grid-column: auto;
	}

	.ybcs-archive__toolbar {
		align-items: flex-start;
		flex-direction: column;
	}

	.ybcs-related__articles > a {
		grid-template-columns: 1fr;
	}

	.ybcs-related__articles span {
		justify-self: start;
	}
}

/* Keep these declarations last so theme and component hover rules cannot replace
   the clickable color or typography. */
body .ybcs-public .ybcs-post-content-column .elementor-widget-theme-post-content a,
body .ybcs-public .ybcs-single-content a,
body .ybcs-public .ybcs-sidebar-toc a,
body .ybcs-public .ybcs-sidebar-related__list > a,
body .ybcs-public .ybcs-sidebar-pages > a,
body .ybcs-public .ybcs-article-pager > a,
body .ybcs-public .ybcs-archive__toolbar a,
body .ybcs-public .ybcs-article-card h2 a,
body .ybcs-public .ybcs-article-card__link,
body .ybcs-public .ybcs-related:not(.ybcs-related--sidebar) .ybcs-related__articles > a,
body .ybcs-public .ybcs-related:not(.ybcs-related--sidebar) .ybcs-related__site-links a,
body .ybcs-public .ybcs-archive-empty a,
body .ybcs-public .ybcs-post-content-column .elementor-widget-theme-post-content a:hover,
body .ybcs-public .ybcs-post-content-column .elementor-widget-theme-post-content a:focus,
body .ybcs-public .ybcs-single-content a:hover,
body .ybcs-public .ybcs-single-content a:focus,
body .ybcs-public .ybcs-sidebar-toc a:hover,
body .ybcs-public .ybcs-sidebar-toc a:focus,
body .ybcs-public .ybcs-sidebar-related__list > a:hover,
body .ybcs-public .ybcs-sidebar-related__list > a:focus,
body .ybcs-public .ybcs-sidebar-pages > a:hover,
body .ybcs-public .ybcs-sidebar-pages > a:focus,
body .ybcs-public .ybcs-article-pager > a:hover,
body .ybcs-public .ybcs-article-pager > a:focus,
body .ybcs-public .ybcs-archive__toolbar a:hover,
body .ybcs-public .ybcs-archive__toolbar a:focus,
body .ybcs-public .ybcs-article-card h2 a:hover,
body .ybcs-public .ybcs-article-card h2 a:focus,
body .ybcs-public .ybcs-article-card__link:hover,
body .ybcs-public .ybcs-article-card__link:focus,
body .ybcs-public .ybcs-related:not(.ybcs-related--sidebar) .ybcs-related__articles > a:hover,
body .ybcs-public .ybcs-related:not(.ybcs-related--sidebar) .ybcs-related__articles > a:focus,
body .ybcs-public .ybcs-related:not(.ybcs-related--sidebar) .ybcs-related__site-links a:hover,
body .ybcs-public .ybcs-related:not(.ybcs-related--sidebar) .ybcs-related__site-links a:focus,
body .ybcs-public .ybcs-archive-empty a:hover,
body .ybcs-public .ybcs-archive-empty a:focus {
	color: var(--ybcs-public-rust-dark) !important;
	-webkit-text-fill-color: var(--ybcs-public-rust-dark) !important;
}

body.ybcs-managed-post .ybcs-public.ybcs-post-hero .ybcs-post-hero__crumbs a,
body.ybcs-managed-post .ybcs-public.ybcs-post-hero .ybcs-post-hero__crumbs a:hover,
body.ybcs-managed-post .ybcs-public.ybcs-post-hero .ybcs-post-hero__crumbs a:focus,
body.ybcs-managed-post .ybcs-public.ybcs-article-sidebar .ybcs-sidebar-topics > a,
body.ybcs-managed-post .ybcs-public.ybcs-article-sidebar .ybcs-sidebar-topics > a:hover,
body.ybcs-managed-post .ybcs-public.ybcs-article-sidebar .ybcs-sidebar-topics > a:focus,
body .ybcs-public.ybcs-archive .ybcs-cluster-nav a:not(.is-current),
body .ybcs-public.ybcs-archive .ybcs-cluster-nav a:not(.is-current):hover,
body .ybcs-public.ybcs-archive .ybcs-cluster-nav a:not(.is-current):focus,
body .ybcs-public.ybcs-archive .ybcs-pillar-directory a,
body .ybcs-public.ybcs-archive .ybcs-pillar-directory a:hover,
body .ybcs-public.ybcs-archive .ybcs-pillar-directory a:focus,
body .ybcs-public .ybcs-related--sidebar .ybcs-related__articles > a,
body .ybcs-public .ybcs-related--sidebar .ybcs-related__articles > a:hover,
body .ybcs-public .ybcs-related--sidebar .ybcs-related__articles > a:focus,
body .ybcs-public .ybcs-related--sidebar .ybcs-related__site-links a,
body .ybcs-public .ybcs-related--sidebar .ybcs-related__site-links a:hover,
body .ybcs-public .ybcs-related--sidebar .ybcs-related__site-links a:focus {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

body .ybcs-public .ybcs-sidebar-toc a:hover,
body .ybcs-public .ybcs-sidebar-toc a:focus,
body .ybcs-public .ybcs-sidebar-related__list > a:hover,
body .ybcs-public .ybcs-sidebar-related__list > a:focus,
body .ybcs-public .ybcs-sidebar-pages > a:hover,
body .ybcs-public .ybcs-sidebar-pages > a:focus,
body .ybcs-public .ybcs-article-pager > a:hover,
body .ybcs-public .ybcs-article-pager > a:focus,
body .ybcs-public .ybcs-article-card h2 a:hover,
body .ybcs-public .ybcs-article-card h2 a:focus,
body .ybcs-public .ybcs-article-card__link:hover,
body .ybcs-public .ybcs-article-card__link:focus,
body .ybcs-public .ybcs-related:not(.ybcs-related--sidebar) .ybcs-related__articles > a:hover,
body .ybcs-public .ybcs-related:not(.ybcs-related--sidebar) .ybcs-related__articles > a:focus,
body .ybcs-public .ybcs-related:not(.ybcs-related--sidebar) .ybcs-related__site-links a:hover,
body .ybcs-public .ybcs-related:not(.ybcs-related--sidebar) .ybcs-related__site-links a:focus,
body .ybcs-public.ybcs-archive .ybcs-cluster-nav a:not(.is-current):hover,
body .ybcs-public.ybcs-archive .ybcs-cluster-nav a:not(.is-current):focus,
body .ybcs-public.ybcs-archive .ybcs-pillar-directory a:hover,
body .ybcs-public.ybcs-archive .ybcs-pillar-directory a:focus,
body .ybcs-public .ybcs-related--sidebar .ybcs-related__articles > a:hover,
body .ybcs-public .ybcs-related--sidebar .ybcs-related__articles > a:focus,
body .ybcs-public .ybcs-related--sidebar .ybcs-related__site-links a:hover,
body .ybcs-public .ybcs-related--sidebar .ybcs-related__site-links a:focus {
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 4px !important;
}

body .ybcs-public.ybcs-archive .ybcs-cluster-nav a:not(.is-current):hover,
body .ybcs-public.ybcs-archive .ybcs-cluster-nav a:not(.is-current):focus {
	background: transparent !important;
	border-color: rgba(255, 255, 255, .34) !important;
}

/* Archive card titles: one compact type treatment with absolutely no hover swap. */
body .ybcs-public.ybcs-archive .ybcs-article-card h2 {
	font-family: var(--ybcs-theme-heading-font) !important;
	font-size: clamp(19px, 1.65vw, 24px) !important;
	font-style: normal !important;
	font-weight: 700 !important;
	letter-spacing: normal !important;
	line-height: 1.12 !important;
	text-transform: none !important;
}

body .ybcs-public.ybcs-archive .ybcs-article-card h2 a,
body .ybcs-public.ybcs-archive .ybcs-article-card h2 a:link,
body .ybcs-public.ybcs-archive .ybcs-article-card h2 a:visited,
body .ybcs-public.ybcs-archive .ybcs-article-card h2 a:hover,
body .ybcs-public.ybcs-archive .ybcs-article-card h2 a:focus,
body .ybcs-public.ybcs-archive .ybcs-article-card h2 a:active {
	display: inline !important;
	color: var(--ybcs-public-rust-dark) !important;
	font-family: var(--ybcs-theme-heading-font) !important;
	font-size: inherit !important;
	font-style: normal !important;
	font-weight: 700 !important;
	letter-spacing: normal !important;
	line-height: inherit !important;
	text-decoration: none !important;
	text-transform: none !important;
	-webkit-text-fill-color: var(--ybcs-public-rust-dark) !important;
	transform: none !important;
	transition: none !important;
}

/* Version 1.5.6: hover is intentionally disabled throughout the public system. */
body .ybcs-public a,
body .ybcs-public a *,
body .ybcs-public button,
body .ybcs-public input,
body .ybcs-public .ybcs-article-card,
body .ybcs-public .ybcs-article-card__image img {
	animation: none !important;
	transition: none !important;
}

body .ybcs-public a:hover,
body .ybcs-public a:focus {
	text-decoration: none !important;
	transform: none !important;
}

body .ybcs-public .ybcs-article-card:hover,
body .ybcs-public .ybcs-article-card:focus-within {
	transform: none !important;
	box-shadow: 0 6px 24px rgba(0, 0, 0, .05) !important;
}

body .ybcs-public .ybcs-article-card:hover .ybcs-article-card__image img,
body .ybcs-public .ybcs-article-card:focus-within .ybcs-article-card__image img {
	transform: none !important;
}

body .ybcs-public .ybcs-post-content-column .elementor-widget-theme-post-content a,
body .ybcs-public .ybcs-post-content-column .elementor-widget-theme-post-content a:hover,
body .ybcs-public .ybcs-post-content-column .elementor-widget-theme-post-content a:focus,
body .ybcs-public .ybcs-single-content a,
body .ybcs-public .ybcs-single-content a:hover,
body .ybcs-public .ybcs-single-content a:focus,
body .ybcs-public .ybcs-sidebar-toc a,
body .ybcs-public .ybcs-sidebar-toc a:hover,
body .ybcs-public .ybcs-sidebar-toc a:focus,
body .ybcs-public .ybcs-sidebar-related__list > a,
body .ybcs-public .ybcs-sidebar-related__list > a:hover,
body .ybcs-public .ybcs-sidebar-related__list > a:focus,
body .ybcs-public .ybcs-sidebar-pages > a,
body .ybcs-public .ybcs-sidebar-pages > a:hover,
body .ybcs-public .ybcs-sidebar-pages > a:focus,
body .ybcs-public .ybcs-article-pager > a,
body .ybcs-public .ybcs-article-pager > a:hover,
body .ybcs-public .ybcs-article-pager > a:focus,
body .ybcs-public .ybcs-archive__toolbar a,
body .ybcs-public .ybcs-archive__toolbar a:hover,
body .ybcs-public .ybcs-archive__toolbar a:focus,
body .ybcs-public .ybcs-article-card h2 a,
body .ybcs-public .ybcs-article-card h2 a:hover,
body .ybcs-public .ybcs-article-card h2 a:focus,
body .ybcs-public .ybcs-article-card__link,
body .ybcs-public .ybcs-article-card__link:hover,
body .ybcs-public .ybcs-article-card__link:focus,
body .ybcs-public .ybcs-related:not(.ybcs-related--sidebar) .ybcs-related__articles > a,
body .ybcs-public .ybcs-related:not(.ybcs-related--sidebar) .ybcs-related__articles > a:hover,
body .ybcs-public .ybcs-related:not(.ybcs-related--sidebar) .ybcs-related__articles > a:focus,
body .ybcs-public .ybcs-related:not(.ybcs-related--sidebar) .ybcs-related__site-links a,
body .ybcs-public .ybcs-related:not(.ybcs-related--sidebar) .ybcs-related__site-links a:hover,
body .ybcs-public .ybcs-related:not(.ybcs-related--sidebar) .ybcs-related__site-links a:focus,
body .ybcs-public .ybcs-archive-empty a,
body .ybcs-public .ybcs-archive-empty a:hover,
body .ybcs-public .ybcs-archive-empty a:focus {
	color: var(--ybcs-public-rust-dark) !important;
	-webkit-text-fill-color: var(--ybcs-public-rust-dark) !important;
}

body .ybcs-public .ybcs-sidebar-related__list > a,
body .ybcs-public .ybcs-sidebar-related__list > a:hover,
body .ybcs-public .ybcs-sidebar-related__list > a:focus {
	background: var(--ybcs-public-white) !important;
}

body .ybcs-public .ybcs-article-pager > a,
body .ybcs-public .ybcs-article-pager > a:hover,
body .ybcs-public .ybcs-article-pager > a:focus {
	background: var(--ybcs-public-canvas) !important;
}

body.ybcs-managed-post .ybcs-public.ybcs-post-hero .ybcs-post-hero__crumbs a,
body.ybcs-managed-post .ybcs-public.ybcs-post-hero .ybcs-post-hero__crumbs a:hover,
body.ybcs-managed-post .ybcs-public.ybcs-post-hero .ybcs-post-hero__crumbs a:focus,
body.ybcs-managed-post .ybcs-public.ybcs-article-sidebar .ybcs-sidebar-topics > a,
body.ybcs-managed-post .ybcs-public.ybcs-article-sidebar .ybcs-sidebar-topics > a:hover,
body.ybcs-managed-post .ybcs-public.ybcs-article-sidebar .ybcs-sidebar-topics > a:focus,
body .ybcs-public.ybcs-archive .ybcs-cluster-nav a:not(.is-current),
body .ybcs-public.ybcs-archive .ybcs-cluster-nav a:not(.is-current):hover,
body .ybcs-public.ybcs-archive .ybcs-cluster-nav a:not(.is-current):focus,
body .ybcs-public.ybcs-archive .ybcs-pillar-directory a,
body .ybcs-public.ybcs-archive .ybcs-pillar-directory a:hover,
body .ybcs-public.ybcs-archive .ybcs-pillar-directory a:focus,
body .ybcs-public .ybcs-related--sidebar .ybcs-related__articles > a,
body .ybcs-public .ybcs-related--sidebar .ybcs-related__articles > a:hover,
body .ybcs-public .ybcs-related--sidebar .ybcs-related__articles > a:focus,
body .ybcs-public .ybcs-related--sidebar .ybcs-related__site-links a,
body .ybcs-public .ybcs-related--sidebar .ybcs-related__site-links a:hover,
body .ybcs-public .ybcs-related--sidebar .ybcs-related__site-links a:focus {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

body .ybcs-public .ybcs-related--sidebar .ybcs-related__articles > a,
body .ybcs-public .ybcs-related--sidebar .ybcs-related__articles > a:hover,
body .ybcs-public .ybcs-related--sidebar .ybcs-related__articles > a:focus {
	background: rgba(255, 255, 255, .075) !important;
}

body .ybcs-public.ybcs-archive .ybcs-cluster-nav a:not(.is-current),
body .ybcs-public.ybcs-archive .ybcs-cluster-nav a:not(.is-current):hover,
body .ybcs-public.ybcs-archive .ybcs-cluster-nav a:not(.is-current):focus {
	background: transparent !important;
	border-color: rgba(255, 255, 255, .1) !important;
}

body .ybcs-public .ybcs-pagination a,
body .ybcs-public .ybcs-pagination a:hover,
body .ybcs-public .ybcs-pagination a:focus {
	color: var(--ybcs-public-navy) !important;
	background: var(--ybcs-public-white) !important;
	border-color: var(--ybcs-public-line) !important;
	-webkit-text-fill-color: var(--ybcs-public-navy) !important;
}

body.ybcs-managed-post .ybcs-public.ybcs-post-hero .ybcs-post-hero__crumbs a,
body.ybcs-managed-post .ybcs-public.ybcs-post-hero .ybcs-post-hero__crumbs a:hover,
body.ybcs-managed-post .ybcs-public.ybcs-post-hero .ybcs-post-hero__crumbs a:focus {
	font-family: var(--ybcs-theme-body-font) !important;
	font-size: 10px !important;
	font-style: normal !important;
	font-weight: 800 !important;
	letter-spacing: .11em !important;
	line-height: inherit !important;
	text-transform: uppercase !important;
}

body .ybcs-public .ybcs-sidebar-toc li a,
body .ybcs-public .ybcs-sidebar-toc li a:hover,
body .ybcs-public .ybcs-sidebar-toc li a:focus {
	font-family: var(--ybcs-theme-heading-font) !important;
	font-size: 13px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	letter-spacing: normal !important;
	line-height: 1.4 !important;
	text-decoration: none !important;
	text-transform: none !important;
}

body .ybcs-public .ybcs-sidebar-toc li.is-level-3 a,
body .ybcs-public .ybcs-sidebar-toc li.is-level-3 a:hover,
body .ybcs-public .ybcs-sidebar-toc li.is-level-3 a:focus {
	font-weight: 400 !important;
}

body .ybcs-public .ybcs-sidebar-related__list > a strong,
body .ybcs-public .ybcs-sidebar-related__list > a:hover strong,
body .ybcs-public .ybcs-sidebar-related__list > a:focus strong {
	color: var(--ybcs-public-rust-dark) !important;
	font-family: var(--ybcs-theme-heading-font) !important;
	font-size: 13px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	letter-spacing: normal !important;
	line-height: 1.3 !important;
	text-decoration: none !important;
	text-transform: none !important;
	-webkit-text-fill-color: var(--ybcs-public-rust-dark) !important;
}

body.ybcs-managed-post .ybcs-public.ybcs-article-sidebar .ybcs-sidebar-topics > a,
body.ybcs-managed-post .ybcs-public.ybcs-article-sidebar .ybcs-sidebar-topics > a:hover,
body.ybcs-managed-post .ybcs-public.ybcs-article-sidebar .ybcs-sidebar-topics > a:focus {
	font-family: var(--ybcs-theme-heading-font) !important;
	font-size: 13px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	letter-spacing: normal !important;
	line-height: normal !important;
	text-decoration: none !important;
	text-transform: none !important;
}

body .ybcs-public .ybcs-sidebar-pages > a,
body .ybcs-public .ybcs-sidebar-pages > a:hover,
body .ybcs-public .ybcs-sidebar-pages > a:focus {
	font-family: var(--ybcs-theme-heading-font) !important;
	font-size: 14px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	letter-spacing: normal !important;
	line-height: normal !important;
	text-decoration: none !important;
	text-transform: none !important;
}

body .ybcs-public .ybcs-sidebar-cta a,
body .ybcs-public .ybcs-sidebar-cta a:hover,
body .ybcs-public .ybcs-sidebar-cta a:focus {
	color: var(--ybcs-public-navy) !important;
	background: var(--ybcs-public-white) !important;
	font-family: var(--ybcs-theme-body-font) !important;
	font-size: 10px !important;
	font-style: normal !important;
	font-weight: 900 !important;
	letter-spacing: .08em !important;
	line-height: 1.3 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	-webkit-text-fill-color: var(--ybcs-public-navy) !important;
}

body .ybcs-public .ybcs-article-pager strong,
body .ybcs-public .ybcs-article-pager > a:hover strong,
body .ybcs-public .ybcs-article-pager > a:focus strong {
	font-family: var(--ybcs-theme-heading-font) !important;
	font-size: 18px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	letter-spacing: normal !important;
	line-height: 1.25 !important;
	text-decoration: none !important;
	text-transform: none !important;
}

body .ybcs-public.ybcs-archive .ybcs-cluster-nav a,
body .ybcs-public.ybcs-archive .ybcs-cluster-nav a:hover,
body .ybcs-public.ybcs-archive .ybcs-cluster-nav a:focus {
	font-family: var(--ybcs-theme-body-font) !important;
	font-size: 12px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	letter-spacing: normal !important;
	line-height: 1.35 !important;
	text-decoration: none !important;
	text-transform: none !important;
}

body .ybcs-public.ybcs-archive .ybcs-pillar-directory a,
body .ybcs-public.ybcs-archive .ybcs-pillar-directory a:hover,
body .ybcs-public.ybcs-archive .ybcs-pillar-directory a:focus {
	font-family: var(--ybcs-theme-heading-font) !important;
	font-size: 13px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	letter-spacing: normal !important;
	line-height: 1.35 !important;
	text-decoration: none !important;
	text-transform: none !important;
}

body .ybcs-public.ybcs-archive .ybcs-pillar-directory a strong,
body .ybcs-public.ybcs-archive .ybcs-pillar-directory a:hover strong,
body .ybcs-public.ybcs-archive .ybcs-pillar-directory a:focus strong {
	font: inherit !important;
	text-decoration: none !important;
}

body .ybcs-public .ybcs-article-card__link,
body .ybcs-public .ybcs-article-card__link:hover,
body .ybcs-public .ybcs-article-card__link:focus,
body .ybcs-public .ybcs-related__site-links a,
body .ybcs-public .ybcs-related__site-links a:hover,
body .ybcs-public .ybcs-related__site-links a:focus {
	font-family: var(--ybcs-theme-heading-font) !important;
	font-size: 13px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	letter-spacing: normal !important;
	line-height: normal !important;
	text-decoration: none !important;
	text-transform: none !important;
}

body .ybcs-public .ybcs-related:not(.ybcs-related--sidebar) .ybcs-related__articles > a strong,
body .ybcs-public .ybcs-related:not(.ybcs-related--sidebar) .ybcs-related__articles > a:hover strong,
body .ybcs-public .ybcs-related:not(.ybcs-related--sidebar) .ybcs-related__articles > a:focus strong {
	color: var(--ybcs-public-rust-dark) !important;
	font-family: var(--ybcs-theme-heading-font) !important;
	font-size: 18px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	letter-spacing: normal !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	text-transform: none !important;
	-webkit-text-fill-color: var(--ybcs-public-rust-dark) !important;
}

body .ybcs-public .ybcs-related--sidebar .ybcs-related__articles > a strong,
body .ybcs-public .ybcs-related--sidebar .ybcs-related__articles > a:hover strong,
body .ybcs-public .ybcs-related--sidebar .ybcs-related__articles > a:focus strong {
	color: #ffffff !important;
	font-family: var(--ybcs-theme-heading-font) !important;
	font-size: 18px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	letter-spacing: normal !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	text-transform: none !important;
	-webkit-text-fill-color: #ffffff !important;
}

body .ybcs-public .ybcs-pagination a,
body .ybcs-public .ybcs-pagination a:hover,
body .ybcs-public .ybcs-pagination a:focus {
	font-family: var(--ybcs-theme-body-font) !important;
	font-size: 12px !important;
	font-style: normal !important;
	font-weight: 800 !important;
	letter-spacing: normal !important;
	line-height: normal !important;
	text-decoration: none !important;
	text-transform: none !important;
}

body .ybcs-public .ybcs-post-content-column .elementor-widget-theme-post-content a,
body .ybcs-public .ybcs-post-content-column .elementor-widget-theme-post-content a:hover,
body .ybcs-public .ybcs-post-content-column .elementor-widget-theme-post-content a:focus,
body .ybcs-public .ybcs-single-content a,
body .ybcs-public .ybcs-single-content a:hover,
body .ybcs-public .ybcs-single-content a:focus {
	font-family: inherit !important;
	font-size: inherit !important;
	font-style: inherit !important;
	font-weight: 700 !important;
	letter-spacing: inherit !important;
	line-height: inherit !important;
	text-decoration: none !important;
	text-transform: inherit !important;
}

body .ybcs-public .ybcs-archive__toolbar a,
body .ybcs-public .ybcs-archive__toolbar a:hover,
body .ybcs-public .ybcs-archive__toolbar a:focus {
	font-family: var(--ybcs-theme-body-font) !important;
	font-size: 11px !important;
	font-style: normal !important;
	font-weight: 800 !important;
	letter-spacing: .09em !important;
	line-height: normal !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

body .ybcs-public .ybcs-archive-empty a,
body .ybcs-public .ybcs-archive-empty a:hover,
body .ybcs-public .ybcs-archive-empty a:focus {
	font-family: inherit !important;
	font-size: inherit !important;
	font-style: inherit !important;
	font-weight: 700 !important;
	letter-spacing: inherit !important;
	line-height: inherit !important;
	text-decoration: none !important;
	text-transform: inherit !important;
}

body .ybcs-public.ybcs-archive .ybcs-archive-search button,
body .ybcs-public.ybcs-archive .ybcs-archive-search button:hover,
body .ybcs-public.ybcs-archive .ybcs-archive-search button:focus {
	color: var(--ybcs-public-white) !important;
	background: var(--ybcs-public-rust) !important;
	border: 0 !important;
	font-family: var(--ybcs-theme-body-font) !important;
	font-size: 18px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: normal !important;
	text-decoration: none !important;
	transform: none !important;
	-webkit-text-fill-color: var(--ybcs-public-white) !important;
}

/* Final no-hover guard: never decorate or restyle clickable text on mouseover. */
html body .ybcs-public .ybcs-post-content-column .elementor-widget-theme-post-content a:hover,
html body .ybcs-public .ybcs-single-content a:hover,
html body .ybcs-public .ybcs-sidebar-toc a:hover,
html body .ybcs-public .ybcs-sidebar-related__list > a:hover,
html body .ybcs-public .ybcs-sidebar-pages > a:hover,
html body .ybcs-public .ybcs-sidebar-cta a:hover,
html body .ybcs-public .ybcs-article-pager > a:hover,
html body .ybcs-public .ybcs-archive__toolbar a:hover,
html body .ybcs-public .ybcs-article-card h2 a:hover,
html body .ybcs-public .ybcs-article-card__link:hover,
html body .ybcs-public .ybcs-related__articles > a:hover,
html body .ybcs-public .ybcs-related__site-links a:hover,
html body .ybcs-public .ybcs-archive-empty a:hover,
html body .ybcs-public.ybcs-post-hero .ybcs-post-hero__crumbs a:hover,
html body .ybcs-public.ybcs-article-sidebar .ybcs-sidebar-topics > a:hover,
html body .ybcs-public.ybcs-archive .ybcs-cluster-nav a:hover,
html body .ybcs-public.ybcs-archive .ybcs-pillar-directory a:hover,
html body .ybcs-public .ybcs-pagination a:hover,
html body .ybcs-public .ybcs-post-content-column .elementor-widget-theme-post-content a:hover *,
html body .ybcs-public .ybcs-single-content a:hover *,
html body .ybcs-public .ybcs-sidebar-toc a:hover *,
html body .ybcs-public .ybcs-sidebar-related__list > a:hover *,
html body .ybcs-public .ybcs-sidebar-pages > a:hover *,
html body .ybcs-public .ybcs-sidebar-cta a:hover *,
html body .ybcs-public .ybcs-article-pager > a:hover *,
html body .ybcs-public .ybcs-archive__toolbar a:hover *,
html body .ybcs-public .ybcs-article-card h2 a:hover *,
html body .ybcs-public .ybcs-article-card__link:hover *,
html body .ybcs-public .ybcs-related__articles > a:hover *,
html body .ybcs-public .ybcs-related__site-links a:hover *,
html body .ybcs-public .ybcs-archive-empty a:hover *,
html body .ybcs-public.ybcs-post-hero .ybcs-post-hero__crumbs a:hover *,
html body .ybcs-public.ybcs-article-sidebar .ybcs-sidebar-topics > a:hover *,
html body .ybcs-public.ybcs-archive .ybcs-cluster-nav a:hover *,
html body .ybcs-public.ybcs-archive .ybcs-pillar-directory a:hover *,
html body .ybcs-public .ybcs-pagination a:hover * {
	text-decoration: none !important;
	transform: none !important;
}

body .ybcs-public a:focus-visible {
	outline: 2px solid var(--ybcs-public-rust) !important;
	outline-offset: 3px !important;
}
