:root {
	--bd-black: #111111;
	--bd-yellow: #ffd400;
	--bd-yellow-hover: #e6bf00;
	--bd-red: #e30613;
	--bd-white: #ffffff;
	--bd-grey: #f6f6f6;
	--bd-grey-mid: #ececec;
	--bd-text: #111111;
	--bd-text-secondary: #555555;
	--bd-text-muted: #777777;
	--bd-border: rgba(17, 17, 17, 0.1);
	--bd-border-dark: rgba(255, 255, 255, 0.12);
	--bd-radius-sm: 4px;
	--bd-radius: 8px;
	--bd-radius-lg: 16px;
	--bd-content: 1280px;
	--bd-read: 800px;
	--bd-space: 104px;
	--bd-space-tablet: 80px;
	--bd-space-mobile: 64px;
	--bd-transition: 200ms ease;
	--global-content-width: 1280px;
	--global-content-narrow-width: 800px;
	--bd-page-bg-start: #ffffff;
	--bd-page-bg-25: #f7f7f5;
	--bd-page-bg-50: #efefec;
	--bd-page-bg-75: #e6e6e3;
	--bd-page-bg-end: #dcdcd8;
	--bd-page-bg-gradient: linear-gradient(
		180deg,
		var(--bd-page-bg-start) 0%,
		var(--bd-page-bg-25) 25%,
		var(--bd-page-bg-50) 50%,
		var(--bd-page-bg-75) 75%,
		var(--bd-page-bg-end) 100%
	);
}

html {
	scroll-behavior: smooth;
}

body {
	color: var(--bd-text);
	background-color: var(--bd-page-bg-start);
}

.bd-page-canvas #inner-wrap {
	position: relative;
	isolation: isolate;
	background-color: var(--bd-page-bg-start);
	background-image: var(--bd-page-bg-gradient);
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.bd-page-canvas #primary,
.bd-page-canvas #main,
.bd-page-canvas .content-area,
.bd-page-canvas .entry-content-wrap,
.bd-page-canvas .entry-content,
.bd-page-canvas .bd-posts-page-content,
.bd-page-canvas #archive-container,
.bd-page-canvas .entry.content-bg:not(.loop-entry),
.bd-page-canvas .page-content.content-bg {
	background-color: transparent;
	box-shadow: none;
}

.bd-page-canvas .entry-content > .kb-row-layout-wrap.kt-row-has-bg:not(.bd-hero):not(.bd-internal-hero):not(.bd-dark),
.bd-page-canvas .bd-posts-page-content > .kb-row-layout-wrap.kt-row-has-bg:not(.bd-hero):not(.bd-internal-hero):not(.bd-dark) {
	background-color: transparent !important;
}

.bd-eyebrow {
	display: inline-block;
	margin: 0 0 12px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--bd-text-secondary);
}

.bd-eyebrow--light {
	color: rgba(255, 255, 255, 0.72);
}

.entry-content .kb-row-layout-wrap:not(.bd-hero):not(.bd-internal-hero):not(.bd-dark) .bd-eyebrow,
.bd-posts-page-content .kb-row-layout-wrap:not(.bd-hero):not(.bd-internal-hero):not(.bd-dark) .bd-eyebrow {
	color: var(--bd-red);
}

.entry-content .bd-section-intro .kt-inside-inner-col {
	text-align: center;
}

.entry-content .bd-section-intro .bd-eyebrow {
	margin: 0 0 4px;
}

.entry-content .bd-section-intro h2,
.entry-content .bd-section-intro h2.wp-block-kadence-advancedheading {
	margin-top: 0;
	margin-bottom: 12px;
}

.entry-content .bd-section-intro .kt-inside-inner-col > p {
	margin-top: 0;
}

.entry-content .bd-zone .kt-inside-inner-col > p {
	max-width: 40rem;
	margin-right: auto;
	margin-left: auto;
	color: var(--bd-text-secondary);
}

.bd-read {
	max-width: var(--bd-read);
}

.bd-card {
	background: var(--bd-white);
	border: 1px solid var(--bd-border);
	border-radius: var(--bd-radius);
	padding: 28px 24px;
	height: 100%;
	transition: border-color var(--bd-transition), transform var(--bd-transition);
}

.bd-card:hover,
.bd-card:focus-within {
	border-color: var(--bd-yellow);
	transform: translateY(-2px);
}

.bd-card--dark {
	background: var(--bd-black);
	border-color: var(--bd-border-dark);
	color: var(--bd-white);
}

.bd-card--featured {
	background: var(--bd-black);
	color: var(--bd-white);
	border-color: transparent;
}

.bd-hero {
	position: relative;
	min-height: 80vh;
	display: flex;
	align-items: center;
	text-align: center;
}

.kb-row-layout-wrap.bd-hero.kt-row-has-bg {
	background-color: #8f8f8f !important;
	background-blend-mode: multiply;
	box-shadow: inset 0 0 0 100vmax rgba(17, 17, 17, 0.14);
}

.bd-hero .kt-inside-inner-col {
	max-width: 46rem;
	margin-inline: auto;
	text-align: center;
}

.bd-hero .bd-eyebrow {
	color: var(--bd-yellow);
	text-shadow: 0 1px 12px rgba(0, 0, 0, 0.45);
}

.bd-hero h1,
.bd-hero h1.wp-block-kadence-advancedheading,
.bd-hero .wp-block-kadence-advancedheading:not(.bd-eyebrow) {
	color: var(--bd-white);
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45);
}

.bd-hero .wp-block-kadence-advancedbtn.kb-buttons-wrap,
.bd-hero .kb-buttons-wrap {
	justify-content: center !important;
}

.bd-hero .kb-button:last-child,
.bd-hero a.kt-button:last-child,
.bd-hero .kb-buttons-wrap .kb-button:last-of-type {
	color: var(--bd-white);
	background: transparent;
	border: 1px solid var(--bd-white);
}

.kb-button.kb-btn-global-fill,
.kb-button.kb-btn-global-inherit,
.kb-adv-form-submit-button {
	transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.kb-button.kb-btn-global-fill:hover,
.kb-button.kb-btn-global-fill:focus,
.kb-button.kb-btn-global-inherit:hover,
.kb-button.kb-btn-global-inherit:focus,
.kb-adv-form-submit-button:hover,
.kb-adv-form-submit-button:focus {
	background: var(--bd-red) !important;
	color: var(--bd-white) !important;
}

.bd-hero .kb-button:last-child:hover,
.bd-hero .kb-button:last-child:focus,
.bd-hero a.kt-button:last-child:hover,
.bd-hero a.kt-button:last-child:focus,
.bd-hero .kb-buttons-wrap .kb-button:last-of-type:hover,
.bd-hero .kb-buttons-wrap .kb-button:last-of-type:focus,
.kb-button.kb-btn-global-outline:hover,
.kb-button.kb-btn-global-outline:focus,
.kb-button.button-style-secondary:hover,
.kb-button.button-style-secondary:focus {
	background: transparent !important;
	color: var(--bd-white) !important;
	border-color: var(--bd-white) !important;
}

.bd-internal-hero {
	background: var(--bd-grey);
}

.bd-step-number {
	margin: 0 0 8px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--bd-text-secondary);
}

.bd-route {
	background: var(--bd-white);
	border: 1px solid var(--bd-border);
	border-radius: var(--bd-radius-lg);
	padding: 28px 24px;
}

.bd-route-line {
	display: block;
	width: 100%;
	height: auto;
	margin: 12px 0 8px;
}

.bd-footer-brand {
	margin: 0;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: var(--bd-white);
}

.bd-footer-links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.bd-footer-links li {
	margin: 0 0 8px;
}

a:focus-visible,
button:focus-visible,
.header-button:focus-visible,
.mobile-header-button:focus-visible {
	outline: 2px solid var(--bd-black);
	outline-offset: 3px;
}
