*, ::before, ::after {
		--tw-border-spacing-x: 0;
		--tw-border-spacing-y: 0;
		--tw-translate-x: 0;
		--tw-translate-y: 0;
		--tw-rotate: 0;
		--tw-skew-x: 0;
		--tw-skew-y: 0;
		--tw-scale-x: 1;
		--tw-scale-y: 1;
		--tw-pan-x:  ;
		--tw-pan-y:  ;
		--tw-pinch-zoom:  ;
		--tw-scroll-snap-strictness: proximity;
		--tw-gradient-from-position:  ;
		--tw-gradient-via-position:  ;
		--tw-gradient-to-position:  ;
		--tw-ordinal:  ;
		--tw-slashed-zero:  ;
		--tw-numeric-figure:  ;
		--tw-numeric-spacing:  ;
		--tw-numeric-fraction:  ;
		--tw-ring-inset:  ;
		--tw-ring-offset-width: 0px;
		--tw-ring-offset-color: #fff;
		--tw-ring-color: rgb(59 130 246 / 0.5);
		--tw-ring-offset-shadow: 0 0 #0000;
		--tw-ring-shadow: 0 0 #0000;
		--tw-shadow: 0 0 #0000;
		--tw-shadow-colored: 0 0 #0000;
		--tw-blur:  ;
		--tw-brightness:  ;
		--tw-contrast:  ;
		--tw-grayscale:  ;
		--tw-hue-rotate:  ;
		--tw-invert:  ;
		--tw-saturate:  ;
		--tw-sepia:  ;
		--tw-drop-shadow:  ;
		--tw-backdrop-blur:  ;
		--tw-backdrop-brightness:  ;
		--tw-backdrop-contrast:  ;
		--tw-backdrop-grayscale:  ;
		--tw-backdrop-hue-rotate:  ;
		--tw-backdrop-invert:  ;
		--tw-backdrop-opacity:  ;
		--tw-backdrop-saturate:  ;
		--tw-backdrop-sepia:  ;
		--tw-contain-size:  ;
		--tw-contain-layout:  ;
		--tw-contain-paint:  ;
		--tw-contain-style:  ;
}
::backdrop {
		--tw-border-spacing-x: 0;
		--tw-border-spacing-y: 0;
		--tw-translate-x: 0;
		--tw-translate-y: 0;
		--tw-rotate: 0;
		--tw-skew-x: 0;
		--tw-skew-y: 0;
		--tw-scale-x: 1;
		--tw-scale-y: 1;
		--tw-pan-x:  ;
		--tw-pan-y:  ;
		--tw-pinch-zoom:  ;
		--tw-scroll-snap-strictness: proximity;
		--tw-gradient-from-position:  ;
		--tw-gradient-via-position:  ;
		--tw-gradient-to-position:  ;
		--tw-ordinal:  ;
		--tw-slashed-zero:  ;
		--tw-numeric-figure:  ;
		--tw-numeric-spacing:  ;
		--tw-numeric-fraction:  ;
		--tw-ring-inset:  ;
		--tw-ring-offset-width: 0px;
		--tw-ring-offset-color: #fff;
		--tw-ring-color: rgb(59 130 246 / 0.5);
		--tw-ring-offset-shadow: 0 0 #0000;
		--tw-ring-shadow: 0 0 #0000;
		--tw-shadow: 0 0 #0000;
		--tw-shadow-colored: 0 0 #0000;
		--tw-blur:  ;
		--tw-brightness:  ;
		--tw-contrast:  ;
		--tw-grayscale:  ;
		--tw-hue-rotate:  ;
		--tw-invert:  ;
		--tw-saturate:  ;
		--tw-sepia:  ;
		--tw-drop-shadow:  ;
		--tw-backdrop-blur:  ;
		--tw-backdrop-brightness:  ;
		--tw-backdrop-contrast:  ;
		--tw-backdrop-grayscale:  ;
		--tw-backdrop-hue-rotate:  ;
		--tw-backdrop-invert:  ;
		--tw-backdrop-opacity:  ;
		--tw-backdrop-saturate:  ;
		--tw-backdrop-sepia:  ;
		--tw-contain-size:  ;
		--tw-contain-layout:  ;
		--tw-contain-paint:  ;
		--tw-contain-style:  ;
}
.container {
		width: 100%;
}
@media (min-width: 640px) {
		.container {
				max-width: 640px;
		}
}
@media (min-width: 768px) {
		.container {
				max-width: 768px;
		}
}
@media (min-width: 1024px) {
		.container {
				max-width: 1024px;
		}
}
@media (min-width: 1280px) {
		.container {
				max-width: 1280px;
		}
}
@media (min-width: 1536px) {
		.container {
				max-width: 1536px;
		}
}
.cb-employee-card {
		overflow: hidden;
	}
.cb-employee-card .cb-employee-photo {
		overflow: hidden;
	}
.cb-employee-card .cb-employee-photo--initials {
		background:
 linear-gradient(135deg, var(--wp--preset--color--surface, #f4f5f7) 0%, color-mix(in srgb, var(--wp--preset--color--surface, #f4f5f7) 88%, var(--wp--preset--color--accent, #1e5bd8)) 100%);
	}
.cb-employee-card__trigger {
		all: unset;
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		width: 100%;
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
	}
.cb-employee-card__trigger:focus-visible {
		outline: 2px solid var(--wp--preset--color--secondary, #0084af);
		outline-offset: 3px;
		border-radius: 12px;
	}
.cb-employee-card h3 {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
.cb-employee-card__roles {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		gap: 6px;
	}
.cb-employee-card .cb-employee-card__role,
	.cb-employee-card-compact .cb-employee-card__role {
		display: inline-flex;
		align-items: center;
		padding: var(--cb-tag-pad, 4px 10px);
		border-radius: var(--cb-tag-radius, 4px);
		border-left: 2px solid var(--wp--preset--color--accent, #1e5bd8);
		background: color-mix(in srgb, var(--wp--preset--color--accent, #1e5bd8) 8%, transparent);
		color: var(--wp--preset--color--accent, #1e5bd8);
		font-size: 12px;
		font-weight: 600;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		line-height: 1.2;
		white-space: nowrap;
	}
.cb-testimonial-quote {
		position: relative;
	}
.cb-dept-badge {
		display: inline-flex;
		align-items: center;
		width: -moz-fit-content;
		width: fit-content;
		padding: 4px 10px;
		border-radius: 9999px;
		font-size: 14px;
		font-weight: 600;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		background: var(--wp--preset--color--accent, var(--cb-accent));
		color: var(--cb-dark-text);
		opacity: 0.9;
	}
.cb-cta-accent:not(.has-background) {
		background: linear-gradient(135deg, color-mix(in srgb, var(--cb-accent) 55%, #000) 0%, var(--cb-accent) 50%, color-mix(in srgb, var(--cb-accent) 75%, #fff) 100%);
		color: var(--cb-dark-text);
		box-shadow:
			inset 0 1px 0 rgba(255, 255, 255, 0.1),
			0 4px 32px var(--cb-accent-25);
	}
.cb-cta-accent:not(.has-background) h2,
	.cb-cta-accent:not(.has-background) p {
		color: var(--cb-dark-text);
	}
.cb-cta-section:not(.cb-cta-accent) {
		box-shadow: 0 1px 0 var(--wp--preset--color--muted, var(--cb-muted));
	}
.pointer-events-none {
		pointer-events: none;
}
.visible {
		visibility: visible;
}
.invisible {
		visibility: hidden;
}
.collapse {
		visibility: collapse;
}
.static {
		position: static;
}
.fixed {
		position: fixed;
}
.absolute {
		position: absolute;
}
.relative {
		position: relative;
}
.sticky {
		position: sticky;
}
.inset-0 {
		inset: 0px;
}
.z-0 {
		z-index: 0;
}
.z-10 {
		z-index: 10;
}
.z-20 {
		z-index: 20;
}
.m-0 {
		margin: 0px;
}
.mx-auto {
		margin-left: auto;
		margin-right: auto;
}
.mb-0 {
		margin-bottom: 0px;
}
.mb-10 {
		margin-bottom: 2.5rem;
}
.mb-12 {
		margin-bottom: 3rem;
}
.mb-14 {
		margin-bottom: 3.5rem;
}
.mb-16 {
		margin-bottom: 4rem;
}
.mb-4 {
		margin-bottom: 1rem;
}
.ml-0 {
		margin-left: 0px;
}
.ml-11 {
		margin-left: 2.75rem;
}
.ml-8 {
		margin-left: 2rem;
}
.ml-auto {
		margin-left: auto;
}
.mr-0 {
		margin-right: 0px;
}
.mr-auto {
		margin-right: auto;
}
.mt-1 {
		margin-top: 0.25rem;
}
.mt-12 {
		margin-top: 3rem;
}
.mt-2 {
		margin-top: 0.5rem;
}
.mt-3 {
		margin-top: 0.75rem;
}
.mt-4 {
		margin-top: 1rem;
}
.mt-6 {
		margin-top: 1.5rem;
}
.mt-8 {
		margin-top: 2rem;
}
.mt-auto {
		margin-top: auto;
}
.box-border {
		box-sizing: border-box;
}
.block {
		display: block;
}
.inline-block {
		display: inline-block;
}
.inline {
		display: inline;
}
.flex {
		display: flex;
}
.inline-flex {
		display: inline-flex;
}
.grid {
		display: grid;
}
.hidden {
		display: none;
}
.aspect-\[3\/4\] {
		aspect-ratio: 3/4;
}
.aspect-\[4\/3\] {
		aspect-ratio: 4/3;
}
.aspect-square {
		aspect-ratio: 1 / 1;
}
.h-10 {
		height: 2.5rem;
}
.h-12 {
		height: 3rem;
}
.h-14 {
		height: 3.5rem;
}
.h-7 {
		height: 1.75rem;
}
.h-auto {
		height: auto;
}
.h-full {
		height: 100%;
}
.max-h-\[60\%\] {
		max-height: 60%;
}
.min-h-\[70vh\] {
		min-height: 70vh;
}
.w-1\/2 {
		width: 50%;
}
.w-12 {
		width: 3rem;
}
.w-14 {
		width: 3.5rem;
}
.w-7 {
		width: 1.75rem;
}
.w-auto {
		width: auto;
}
.w-full {
		width: 100%;
}
.min-w-0 {
		min-width: 0px;
}
.max-w-3xl {
		max-width: 48rem;
}
.max-w-\[22ch\] {
		max-width: 22ch;
}
.max-w-\[60\%\] {
		max-width: 60%;
}
.max-w-\[820px\] {
		max-width: 820px;
}
.max-w-\[980px\] {
		max-width: 980px;
}
.max-w-full {
		max-width: 100%;
}
.max-w-prose {
		max-width: 720px;
}
.max-w-screen-rts {
		max-width: 64rem;
}
.max-w-site-md {
		max-width: var(--cb-content-max, 1280px);
}
.flex-1 {
		flex: 1 1 0%;
}
.shrink {
		flex-shrink: 1;
}
.shrink-0 {
		flex-shrink: 0;
}
.grow {
		flex-grow: 1;
}
.transform {
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-pointer {
		cursor: pointer;
}
.select-none {
		-webkit-user-select: none;
		   -moz-user-select: none;
		        user-select: none;
}
.resize {
		resize: both;
}
.list-none {
		list-style-type: none;
}
.grid-cols-1 {
		grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
}
.flex-row {
		flex-direction: row;
}
.flex-col {
		flex-direction: column;
}
.flex-wrap {
		flex-wrap: wrap;
}
.content-start {
		align-content: flex-start;
}
.items-start {
		align-items: flex-start;
}
.items-end {
		align-items: flex-end;
}
.items-center {
		align-items: center;
}
.items-stretch {
		align-items: stretch;
}
.justify-start {
		justify-content: flex-start;
}
.justify-end {
		justify-content: flex-end;
}
.justify-center {
		justify-content: center;
}
.justify-between {
		justify-content: space-between;
}
.gap-0 {
		gap: 0px;
}
.gap-0\.5 {
		gap: 0.125rem;
}
.gap-1 {
		gap: 0.25rem;
}
.gap-12 {
		gap: 3rem;
}
.gap-2 {
		gap: 0.5rem;
}
.gap-2\.5 {
		gap: 0.625rem;
}
.gap-3 {
		gap: 0.75rem;
}
.gap-4 {
		gap: 1rem;
}
.gap-5 {
		gap: 1.25rem;
}
.gap-6 {
		gap: 1.5rem;
}
.gap-8 {
		gap: 2rem;
}
.divide-y > :not([hidden]) ~ :not([hidden]) {
		--tw-divide-y-reverse: 0;
		border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
		border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}
.divide-muted > :not([hidden]) ~ :not([hidden]) {
		border-color: var(--wp--preset--color--muted,     #d6eef5);
}
.divide-neutral-200 > :not([hidden]) ~ :not([hidden]) {
		--tw-divide-opacity: 1;
		border-color: rgb(229 229 229 / var(--tw-divide-opacity, 1));
}
.self-start {
		align-self: flex-start;
}
.self-end {
		align-self: flex-end;
}
.self-center {
		align-self: center;
}
.overflow-hidden {
		overflow: hidden;
}
.truncate {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
}
.rounded {
		border-radius: 0.25rem;
}
.rounded-2xl {
		border-radius: 1rem;
}
.rounded-full {
		border-radius: 9999px;
}
.rounded-lg {
		border-radius: 0.5rem;
}
.rounded-md {
		border-radius: 0.375rem;
}
.rounded-sm {
		border-radius: 0.125rem;
}
.rounded-xl {
		border-radius: 0.75rem;
}
.border {
		border-width: 1px;
}
.border-2 {
		border-width: 2px;
}
.border-none {
		border-style: none;
}
.border-muted {
		border-color: var(--wp--preset--color--muted,     #d6eef5);
}
.border-neutral-100 {
		--tw-border-opacity: 1;
		border-color: rgb(245 245 245 / var(--tw-border-opacity, 1));
}
.border-primary {
		border-color: var(--wp--preset--color--primary,   #00486A);
}
.bg-accent {
		background-color: var(--wp--preset--color--accent,    #F5833C);
}
.bg-black {
		--tw-bg-opacity: 1;
		background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.bg-neutral-100 {
		--tw-bg-opacity: 1;
		background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1));
}
.bg-surface {
		background-color: var(--wp--preset--color--surface,   #fafaf8);
}
.bg-white {
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.object-contain {
		-o-object-fit: contain;
		   object-fit: contain;
}
.object-cover {
		-o-object-fit: cover;
		   object-fit: cover;
}
.object-top {
		-o-object-position: top;
		   object-position: top;
}
.p-0 {
		padding: 0px;
}
.p-6 {
		padding: 1.5rem;
}
.p-8 {
		padding: 2rem;
}
.px-13 {
		padding-left: var(--cb-rail, 3.25rem);
		padding-right: var(--cb-rail, 3.25rem);
}
.px-6 {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
}
.px-7 {
		padding-left: 1.75rem;
		padding-right: 1.75rem;
}
.px-8 {
		padding-left: 2rem;
		padding-right: 2rem;
}
.py-12 {
		padding-top: 3rem;
		padding-bottom: 3rem;
}
.py-2 {
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
}
.py-3 {
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
}
.py-3\.5 {
		padding-top: 0.875rem;
		padding-bottom: 0.875rem;
}
.py-5 {
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
}
.py-section {
		padding-top: clamp(4rem, 8vw, 6rem);
		padding-bottom: clamp(4rem, 8vw, 6rem);
}
.py-section-sm {
		padding-top: clamp(2.5rem, 5vw, 4rem);
		padding-bottom: clamp(2.5rem, 5vw, 4rem);
}
.pb-5 {
		padding-bottom: 1.25rem;
}
.pb-section-sm {
		padding-bottom: clamp(2.5rem, 5vw, 4rem);
}
.pt-0 {
		padding-top: 0px;
}
.pt-3 {
		padding-top: 0.75rem;
}
.pt-\[140px\] {
		padding-top: 140px;
}
.text-left {
		text-align: left;
}
.text-center {
		text-align: center;
}
.text-right {
		text-align: right;
}
.text-2xl {
		font-size: 1.5rem;
		line-height: 2rem;
}
.text-3xl {
		font-size: 1.875rem;
		line-height: 2.25rem;
}
.text-4xl {
		font-size: 2.25rem;
		line-height: 2.5rem;
}
.text-5xl {
		font-size: 3rem;
		line-height: 1;
}
.text-base {
		font-size: 1rem;
		line-height: 1.5rem;
}
.text-hero {
		font-size: clamp(1.75rem, 6.5vw, 5.5rem);
		line-height: 1.05;
		letter-spacing: -0.01em;
}
.text-hero-sub {
		font-size: clamp(1.15rem, 1vw + 1rem, 1.45rem);
		line-height: 1.625;
}
.text-lg {
		font-size: 1.125rem;
		line-height: 1.75rem;
}
.text-quote {
		font-size: clamp(1.1rem, 1.5vw + 0.5rem, 1.375rem);
		line-height: 1.625;
}
.text-section-heading {
		font-size: clamp(2rem, 3vw + 0.5rem, 3.25rem);
		line-height: 1.15;
		letter-spacing: -0.015em;
}
.text-sm {
		font-size: 0.875rem;
		line-height: 1.25rem;
}
.text-xl {
		font-size: 1.25rem;
		line-height: 1.75rem;
}
.font-bold {
		font-weight: 700;
}
.font-medium {
		font-weight: 500;
}
.font-normal {
		font-weight: 400;
}
.font-semibold {
		font-weight: 600;
}
.uppercase {
		text-transform: uppercase;
}
.lowercase {
		text-transform: lowercase;
}
.italic {
		font-style: italic;
}
.leading-none {
		line-height: 1;
}
.leading-relaxed {
		line-height: 1.625;
}
.leading-snug {
		line-height: 1.375;
}
.leading-tight {
		line-height: 1.25;
}
.text-accent {
		color: var(--wp--preset--color--accent,    #F5833C);
}
.text-primary {
		color: var(--wp--preset--color--primary,   #00486A);
}
.text-secondary {
		color: var(--wp--preset--color--secondary, #0084AF);
}
.text-white {
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.text-white\/85 {
		color: rgb(255 255 255 / 0.85);
}
.text-white\/90 {
		color: rgb(255 255 255 / 0.9);
}
.no-underline {
		text-decoration-line: none;
}
.opacity-70 {
		opacity: 0.7;
}
.opacity-80 {
		opacity: 0.8;
}
.opacity-85 {
		opacity: 0.85;
}
.shadow {
		--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
		--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-sm {
		--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
		--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.outline {
		outline-style: solid;
}
.ring {
		--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
		--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
		box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-2 {
		--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
		--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
		box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.blur {
		--tw-blur: blur(8px);
		filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.grayscale {
		--tw-grayscale: grayscale(100%);
		filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.invert {
		--tw-invert: invert(100%);
		filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter {
		filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition {
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.transition-colors {
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.transition-transform {
		transition-property: transform;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.duration-150 {
		transition-duration: 150ms;
}
.duration-200 {
		transition-duration: 200ms;
}
:root {
	--cb-rail: 1rem;
	--cb-content-max: 1280px;
}

@media ( min-width: 640px ) {

	:root {
		--cb-rail: 2rem;
	}
}

@media ( min-width: 1024px ) {

	:root {
		--cb-rail: 3.25rem;
	}
}
.cb-hero,
            .cb-hero            *,
 .cb-hero            *::before,
 .cb-hero            *::after,
.cb-block-rich-text,
 .cb-block-rich-text *,
 .cb-block-rich-text *::before,
 .cb-block-rich-text *::after,
.cb-block-features,
  .cb-block-features  *,
 .cb-block-features  *::before,
 .cb-block-features  *::after,
.cb-block-stats,
     .cb-block-stats     *,
 .cb-block-stats     *::before,
 .cb-block-stats     *::after,
.cb-block-split,
     .cb-block-split     *,
 .cb-block-split     *::before,
 .cb-block-split     *::after,
.cb-block-testimonial,
.cb-block-testimonial *,
.cb-block-testimonial *::before,
.cb-block-testimonial *::after,
.cb-block-call-card,
 .cb-block-call-card *,
 .cb-block-call-card *::before,
 .cb-block-call-card *::after,
.cb-employee-modal,
  .cb-employee-modal  *,
 .cb-employee-modal  *::before,
 .cb-employee-modal  *::after {
	box-sizing: border-box;
}
.max-w-site-md {
	box-sizing: border-box;
}
:root {
	--cb-primary: var(--wp--preset--color--primary, var(--cb-primary));
	--cb-secondary: var(--wp--preset--color--secondary, #64748b);
	--cb-accent: var(--wp--preset--color--accent, var(--cb-accent));
	--cb-surface: var(--wp--preset--color--surface, var(--cb-surface));
	--cb-muted: var(--wp--preset--color--muted, var(--cb-muted));
	--cb-bg: var(--wp--preset--color--white, #fff);
	--cb-accent-r: 245;
	--cb-accent-g: 131;
	--cb-accent-b: 60;
	--cb-primary-r: 0;
	--cb-primary-g: 72;
	--cb-primary-b: 106;
	--cb-accent-10: rgba(var(--cb-accent-r), var(--cb-accent-g), var(--cb-accent-b), 0.1);
	--cb-accent-15: rgba(var(--cb-accent-r), var(--cb-accent-g), var(--cb-accent-b), 0.15);
	--cb-accent-20: rgba(var(--cb-accent-r), var(--cb-accent-g), var(--cb-accent-b), 0.2);
	--cb-accent-25: rgba(var(--cb-accent-r), var(--cb-accent-g), var(--cb-accent-b), 0.25);
	--cb-accent-28: rgba(var(--cb-accent-r), var(--cb-accent-g), var(--cb-accent-b), 0.28);
	--cb-accent-38: rgba(var(--cb-accent-r), var(--cb-accent-g), var(--cb-accent-b), 0.38);
	--cb-dark-bg: var(--cb-primary);
	--cb-dark-text: #fff;
	--cb-dark-sub: rgba(255, 255, 255, 0.65);
	--cb-dark-border: rgba(255, 255, 255, 0.08);
	--cb-selection-bg: var(--cb-accent, #f5833c);
	--cb-selection-color: #fff;
	--cb-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);
	--cb-shadow-md: 0 8px 32px rgba(0, 0, 0, 0.1), 0 2px 8px rgba(0, 0, 0, 0.06);
	--cb-shadow-lg: 0 24px 64px -12px rgba(0, 0, 0, 0.22), 0 0 0 1px rgba(0, 0, 0, 0.04);
	--cb-shadow-xl: 0 32px 72px -12px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(0, 0, 0, 0.04);
	--cb-base-font-size: 18px;
}

@media (min-width: 769px) {

	:root {
		--cb-base-font-size: 19px;
	}
}

@media (min-width: 1025px) {

	:root {
		--cb-base-font-size: 20px;
	}
}

.wp-site-blocks {
	font-size: var(--cb-base-font-size);
	line-height: 1.75;
	color: var(--cb-primary);
}
::-moz-selection {
	background: var(--cb-selection-bg, #f5833c);
	color: var(--cb-selection-color, #fff);
}
::selection {
	background: var(--cb-selection-bg, #f5833c);
	color: var(--cb-selection-color, #fff);
}

::-moz-selection {
	background: var(--cb-selection-bg, #f5833c);
	color: var(--cb-selection-color, #fff);
}
.wp-site-blocks > main:not(.cb-page-main),
.wp-site-blocks > .wp-block-group:not(.cb-page-main) {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.wp-site-blocks > main:not(.cb-page-main) > .wp-block-group,
.wp-site-blocks > main:not(.cb-page-main) > * {
	padding: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.wp-block-template-part,
.wp-site-blocks {
	--wp--style--block-gap: 0 !important;
}
.rh-desktop-nav {
	display: flex !important;
}
.rh-mobile-toggle {
	display: none !important;
}
@media (max-width: 1100px) {

	.rh-desktop-nav {
		display: none !important;
	}

	.rh-mobile-toggle {
		display: flex !important;
	}
	.site-header-react > div {
		padding-left: 16px !important;
		padding-right: 16px !important;
		gap: 16px !important;
	}
	.rh-search-trigger {
		margin-left: auto !important;
	}
	.rh-cta {
		display: none !important;
	}
}
.react-header-live-wrapper[data-nav-mode="nav_toggle"] .rh-mobile-toggle {
	display: flex !important;
}

.react-header-live-wrapper[data-nav-mode="toggle"] .rh-desktop-nav {
	display: none !important;
}

.react-header-live-wrapper[data-nav-mode="toggle"] .rh-mobile-toggle {
	display: flex !important;
}
.react-header-live-wrapper[data-nav-mode="toggle"] .rh-search-trigger {
	margin-left: auto !important;
}
html.rh-scroll-locked {
	overflow: hidden;
	scrollbar-gutter: stable;
}
.styrk-header-right-cluster {
	margin-left: auto;
	display: flex;
	align-items: center;
}

.rh-search-trigger {
	border-radius: 6px;
	transition: background 0.15s, color 0.15s;
}

.rh-search-trigger:hover,
.rh-search-trigger:focus-visible {
	background: rgba(255, 255, 255, 0.08);
}
.site-header-react[style*="rgb(0, 72, 106)"] .rh-search-trigger:hover,
.site-header-react[style*="rgb(0, 72, 106)"] .rh-search-trigger:focus-visible {
	background: rgba(255, 255, 255, 0.14);
}

.rh-search-overlay {
	position: fixed;
	inset: 0;
	z-index: 10010;
	background: rgba(10, 15, 30, 0.55);
	backdrop-filter: blur(4px) saturate(140%);
	-webkit-backdrop-filter: blur(4px) saturate(140%);
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding: 116px 16px 16px;
	animation: rh-search-fade-in 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes rh-search-fade-in {

	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@media ( prefers-reduced-motion: reduce ) {

	.rh-search-overlay {
		animation: none;
	}
}

.rh-search-panel {
	width: 100%;
	max-width: 720px;
	background: var(--wp--preset--color--surface, #fafaf8);
	border-radius: 16px;
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.32);
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
@media (max-width: 640px) {

	.rh-search-overlay {
		padding: 0;
		align-items: stretch;
	}

	.rh-search-panel {
		max-width: 100%;
		border-radius: 0;
		height: 100%;
	}
}

.rh-search-form {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 18px 20px;
	border-bottom:
 1px solid color-mix(in srgb, var(--cb-search-panel-text, var(--cb-primary, #1f2937)) 12%, transparent);
	color: var(--cb-search-icon-color, var(--cb-primary, #6b7280));
}

.rh-search-form input[type="search"] {
	flex: 1;
	border: 0;
	background: transparent;
	font-family: Inter, system-ui, sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: var(--cb-search-panel-text, var(--cb-primary, #1f2937));
	outline: none;
	padding: 4px 0;
	min-width: 0;
}

.rh-search-form input[type="search"]::-moz-placeholder {
	color: var(--cb-search-panel-placeholder, color-mix(in srgb, var(--cb-primary, #1f2937) 50%, transparent));
}

.rh-search-form input[type="search"]::placeholder {
	color: var(--cb-search-panel-placeholder, color-mix(in srgb, var(--cb-primary, #1f2937) 50%, transparent));
}

.rh-search-form input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

.rh-search-close {
	background: transparent;
	border: 0;
	color: var(--cb-search-icon-color, inherit);
	cursor: pointer;
	padding: 4px;
	line-height: 0;
	border-radius: 6px;
	flex-shrink: 0;
}

.rh-search-close:hover,
.rh-search-close:focus-visible {
	background: var(--cb-search-close-hover-bg, rgba(0, 0, 0, 0.06));
}


.rh-search-results {
	max-height: 60vh;
	overflow-y: auto;
	padding: 8px;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

@media (max-width: 640px) {

	.rh-search-results {
		max-height: none;
		flex: 1;
	}
}

.rh-search-result {
	display: block;
	padding: 12px 14px;
	border-radius: 8px;
	text-decoration: none;
	color: inherit;
	border: 1px solid transparent;
	transition: background 0.12s, border-color 0.12s;
}

.rh-search-result.is-active,
.rh-search-result:hover {
	background: var(--cb-search-result-hover-bg, rgba(0, 72, 106, 0.06));
	border-color:
 color-mix(in srgb, var(--cb-search-result-hover-bg, rgba(0, 72, 106, 0.06)) 60%, transparent);
}

.rh-search-result__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.rh-search-result__title {
	font-family: var(--wp--preset--font-family--display, var(--font-display, Fraunces, Georgia, serif));
	font-size: 17px;
	font-weight: 500;
	color: var(--cb-primary, #00486a);
	line-height: 1.3;
}

.rh-search-result__type {
	font-family: Inter, system-ui, sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent, #f5833c);
	background: rgba(245, 131, 60, 0.1);
	padding: 3px 8px;
	border-radius: 999px;
	flex-shrink: 0;
}

.rh-search-result__excerpt {
	margin: 4px 0 0;
	font-family: Inter, system-ui, sans-serif;
	font-size: 14px;
	line-height: 1.5;
	color: color-mix(in srgb, var(--cb-primary, #00486a) 75%, transparent);
}

.rh-search-status {
	margin: 0;
	padding: 16px 20px;
	font-family: Inter, system-ui, sans-serif;
	font-size: 14px;
	color: color-mix(in srgb, var(--cb-primary, #00486a) 60%, transparent);
}

.rh-search-all {
	display: block;
	text-align: center;
	padding: 14px;
	margin-top: 8px;
	font-family: Inter, system-ui, sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: var(--cb-search-all-results-color, var(--cb-search-panel-text, var(--cb-primary, #1f2937)));
	text-decoration: none;
	border-top:
 1px solid color-mix(in srgb, var(--cb-search-panel-text, var(--cb-primary, #1f2937)) 12%, transparent);
}

.rh-search-all:hover,
.rh-search-all:focus-visible {
	background: var(--cb-search-all-results-hover-bg, rgba(0, 72, 106, 0.06));
}

main.cb-search-page {
	padding: 0 !important;
	margin: 0 !important;
}

.cb-search-page__hero {
	background: var(--wp--preset--color--primary, var(--cb-primary, #00486a));
	color: #fff;
	padding: clamp(108px, 14vh, 136px) 24px clamp(48px, 8vh, 72px);
}

.cb-search-page__hero-inner {
	max-width: 720px;
	margin-inline: auto;
}

.cb-search-page__eyebrow {
	color: var(--wp--preset--color--accent, var(--cb-accent, #f5833c)) !important;
	margin: 0 0 12px;
}

.cb-search-page__heading {
	font-family: var(--wp--preset--font-family--display, var(--font-display, Fraunces, Georgia, serif));
	font-size: clamp(32px, 5vw, 56px);
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: #fff;
	margin: 0 0 32px;
}

.cb-search-page__form {
	display: flex;
	align-items: stretch;
	gap: 8px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 10px;
	padding: 6px;
	max-width: 540px;
}

.cb-search-page__form:focus-within {
	border-color: var(--wp--preset--color--accent, var(--cb-accent, #f5833c));
	background: rgba(255, 255, 255, 0.12);
}

.cb-search-page__form input[type="search"] {
	flex: 1;
	border: 0;
	background: transparent;
	color: #fff;
	font: inherit;
	font-size: 16px;
	padding: 10px 14px;
	outline: none;
	min-width: 0;
}

.cb-search-page__form input[type="search"]::-moz-placeholder {
	color: rgba(255, 255, 255, 0.55);
}

.cb-search-page__form input[type="search"]::placeholder {
	color: rgba(255, 255, 255, 0.55);
}

.cb-search-page__form input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

.cb-search-page__form button {
	background: var(--wp--preset--color--accent, var(--cb-accent, #f5833c));
	color: #00486a;
	border: 0;
	padding: 8px 22px;
	font-weight: 600;
	font-size: 15px;
	border-radius: 6px;
	cursor: pointer;
	transition: transform 0.15s, box-shadow 0.15s;
}

.cb-search-page__form button:hover,
.cb-search-page__form button:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18);
}

.cb-search-page__body {
	background: var(--wp--preset--color--surface, var(--cb-surface, #fafaf8));
	padding: clamp(48px, 8vh, 80px) 24px clamp(64px, 10vh, 120px);
}

.cb-search-page__body > * {
	max-width: 720px;
	margin-inline: auto;
}

.cb-search-page__count {
	font-family: Inter, system-ui, sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--cb-primary, #00486a) 60%, transparent);
	margin: 0 auto 24px;
}

.cb-search-page__list {
	list-style: none;
	margin: 0 auto;
	padding: 0;
}

.cb-search-page__hit {
	margin: 0;
}

.cb-search-page__hit + .cb-search-page__hit {
	border-top: 1px solid color-mix(in srgb, var(--cb-primary, #00486a) 12%, transparent);
}

.cb-search-page__hit-link {
	display: block;
	padding: 24px 16px;
	text-decoration: none;
	color: inherit;
	border-radius: 12px;
	transition: background 0.15s;
}

.cb-search-page__hit-link:hover,
.cb-search-page__hit-link:focus-visible {
	background: color-mix(in srgb, var(--cb-primary, #00486a) 4%, transparent);
}

.cb-search-page__hit-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 6px;
}

.cb-search-page__hit-title {
	font-family: var(--wp--preset--font-family--display, var(--font-display, Fraunces, Georgia, serif));
	font-size: 22px;
	font-weight: 500;
	line-height: 1.25;
	color: var(--cb-primary, #00486a);
}

.cb-search-page__hit-link:hover .cb-search-page__hit-title {
	text-decoration: underline;
	text-underline-offset: 4px;
	text-decoration-thickness: 2px;
}

.cb-search-page__hit-type {
	font-family: Inter, system-ui, sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent, #f5833c);
	background: rgba(245, 131, 60, 0.1);
	padding: 4px 10px;
	border-radius: 999px;
	flex-shrink: 0;
}

.cb-search-page__hit-excerpt {
	display: block;
	margin-top: 8px;
	font-family: Inter, system-ui, sans-serif;
	font-size: 15px;
	line-height: 1.6;
	color: color-mix(in srgb, var(--cb-primary, #00486a) 75%, transparent);
}

.cb-search-page__empty {
	text-align: center;
	padding: 48px 16px;
	background: #fff;
	border: 1px dashed color-mix(in srgb, var(--cb-primary, #00486a) 18%, transparent);
	border-radius: 16px;
}

.cb-search-page__empty-line {
	font-family: var(--wp--preset--font-family--display, var(--font-display, Fraunces, Georgia, serif));
	font-size: 24px;
	font-weight: 500;
	color: var(--cb-primary, #00486a);
	margin: 0 0 12px;
}

.cb-search-page__empty-hint {
	font-family: Inter, system-ui, sans-serif;
	font-size: 16px;
	line-height: 1.55;
	color: color-mix(in srgb, var(--cb-primary, #00486a) 70%, transparent);
	margin: 0;
}

.cb-search-page__empty-hint a {
	color: var(--cb-primary, #00486a);
	font-weight: 500;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.cb-search-page__hint {
	font-family: Inter, system-ui, sans-serif;
	font-size: 16px;
	line-height: 1.55;
	color: color-mix(in srgb, var(--cb-primary, #00486a) 70%, transparent);
	text-align: center;
	padding: 32px 16px;
}

@media ( max-width: 640px ) {

	.cb-search-page__heading {
		font-size: 32px;
	}

	.cb-search-page__form {
		flex-direction: column;
		padding: 8px;
	}

	.cb-search-page__form button {
		width: 100%;
		padding: 12px;
	}

	.cb-search-page__hit-link {
		padding: 18px 12px;
	}

	.cb-search-page__hit-title {
		font-size: 19px;
	}

	.cb-search-page__hit-head {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
	}
}
.rh-desktop-link:hover,
.rh-desktop-link:focus-visible,
.rh-mobile-link:hover,
.rh-mobile-link:focus-visible {
	text-decoration: underline !important;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.rh-desktop-link:focus-visible,
.rh-mobile-link:focus-visible {
	outline: none;
}
.rh-megamenu {
	position: fixed;
	inset: 0;
	z-index: 9990;
	display: flex;
	padding-top: 100px;
	background: var(--wp--preset--color--primary, #00354f);
	color: #fff;
	animation: rh-mega-in 0.28s ease;
}
.rh-logo {
	height: 44px;
	width: auto;
	display: block;
}

@media (max-width: 600px) {

	.rh-logo {
		height: 36px;
	}
}
.rh-logo--on-dark {
	filter: brightness(0) invert(1);
}

@keyframes rh-mega-in {

	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}
.rh-megamenu__brand {
	position: absolute;
	inset: 0;
	overflow: hidden;
	pointer-events: none;
	z-index: 0;
}

.rh-megamenu__turbine {
	position: absolute;
	inset: 0;
}

.rh-megamenu__panel {
	position: relative;
	z-index: 1;
	flex: 1;
	display: flex;
	flex-direction: column;
	padding: clamp(24px, 4vw, 56px);
	overflow-y: auto;
}

.rh-megamenu__top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: clamp(28px, 6vh, 56px);
}

.rh-megamenu__search,
 .rh-megamenu__close {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: none;
	border: none;
	color: #fff;
	cursor: pointer;
	font-family: var(--font-sans, inherit);
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	padding: 8px;
}

.rh-megamenu__groups {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: clamp(22px, 4vh, 44px) clamp(32px, 4vw, 64px);
	align-content: start;
}

.rh-megamenu__group-title {
	color: inherit;
	margin: 0 0 12px;
	font-family: var(--font-display, inherit);
	font-weight: 400;
	font-size: clamp(1.35rem, 2.2vw, 1.8rem);
	line-height: 1.1;
}
.rh-megamenu__group-title a {
	color: inherit;
	text-decoration: none;
}

.rh-megamenu__links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.rh-megamenu__links a {
	color: inherit;
	opacity: 0.78;
	text-decoration: none;
	font-size: 15px;
	transition: color 0.15s ease, opacity 0.15s ease;
}

.rh-megamenu__links a:hover,
 .rh-megamenu__group-title a:hover {
	color: var(--wp--preset--color--secondary, #26b1bd);
	opacity: 1;
}

@media (max-width: 860px) {

	.rh-megamenu {
		flex-direction: column;
	}

	.rh-megamenu__groups {
		grid-template-columns: 1fr;
		gap: 20px;
	}
}
body.admin-bar .site-header-react {
	top: 46px !important;
}

@media (min-width: 782px) {

	body.admin-bar .site-header-react {
		top: 32px !important;
	}
}
.site-header .wp-block-navigation__responsive-container-close,
.site-header .wp-block-navigation__responsive-container-open,
.react-header-live-wrapper .wp-block-navigation__responsive-container-close,
.react-header-live-wrapper .wp-block-navigation__responsive-container-open {
	display: none !important;
}
body.home .wp-block-post-title {
	display: none !important;
}
@media (prefers-reduced-motion: reduce) {

	.site-header-react,
	.site-header-react *,
	.site-header-react *::before,
	.site-header-react *::after,
	.react-header-live-wrapper,
	.react-header-live-wrapper *,
	.react-header-live-wrapper *::before,
	.react-header-live-wrapper *::after {
		transition: none !important;
		animation: none !important;
	}
}
.cb-hero {
	background: var(--cb-hero-bg, var(--cb-primary, #00486a));
	min-height: var(--hero-minh, var(--cb-hero-minh, 100vh));
}
.cb-hero > img,
.cb-hero > video,
.cb-hero > picture,
.cb-hero > .cb-hero__slide,
.cb-hero > .cb-hero-overlay {
	max-width: var(--cb-hero-media-max, 2560px);
	margin-inline: auto;
}
@media (min-width: 1024px) {

	.cb-hero {
		--cb-hero-minh: 80vh;
	}
}

.cb-hero-overlay {
	opacity: var(--overlay-opacity, var(--cb-overlay-opacity, 0.4));
}
.cb-hero::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 220px;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.62) 0%, rgba(0, 0, 0, 0) 100%);
	z-index: 11;
	pointer-events: none;
}

.cb-hero h1,
.cb-hero p {
	text-shadow: 0 2px 14px rgba(0, 0, 0, 0.42);
}
.cb-hero--has-lead {
	flex-direction: column;
	flex-wrap: nowrap;
}

.cb-hero--has-lead > .cb-hero__main {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.cb-hero--has-lead.items-start > .cb-hero__main {
	justify-content: flex-start;
}

.cb-hero--has-lead.items-end > .cb-hero__main {
	justify-content: flex-end;
}

.cb-hero--has-lead > .cb-hero__lead-wrap {
	position: static;
	flex: 0 0 auto;
}
.cb-hero__bg-group {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding-right: 16px;
	border-right: 1px solid rgba(255, 255, 255, 0.16);
}

.cb-hero__bg-group--last {
	padding-right: 0;
	border-right: 0;
}

.cb-hero__bg-group-label {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.6);
}

.cb-hero__bg-group-row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 8px;
}
.cb-page-auto-hero:not(.cb-page-auto-hero--has-media) h1,
.cb-page-auto-hero:not(.cb-page-auto-hero--has-media) p {
	text-shadow: none;
}

.cb-hero h1 {
	word-break: keep-all;
	hyphens: none;
}
.cb-page-auto-hero {
	padding-top: clamp(108px, 14vh, 136px);
	padding-bottom: clamp(32px, 6vh, 56px);
}

.cb-page-auto-hero__wrap {
	width: 100%;
	max-width: var(--cb-content-max, 1280px);
	margin-inline: auto;
	padding-inline: 24px;
	box-sizing: border-box;
}

.cb-page-auto-hero__inner {
	width: 100%;
	max-width: var(--cb-auto-hero-col, 720px);
	margin-inline: auto;
}
.cb-page-auto-hero__wrap--content {
	padding-inline: 52px;
}

.cb-page-auto-hero__wrap--content .cb-page-auto-hero__inner {
	--cb-auto-hero-col: none;
	margin-inline: 0;
}

.cb-page-auto-hero__wrap--center .cb-page-auto-hero__inner {
	text-align: center;
}
.cb-page-auto-hero__wrap--center .cb-page-auto-hero__inner h1,
.cb-page-auto-hero__wrap--center .cb-page-auto-hero__eyebrow {
	text-align: center;
}
.cb-eyebrow.cb-page-auto-hero__eyebrow {
	color: var(--wp--preset--color--accent, var(--cb-accent, #f5833c));
	margin: 0 0 16px;
}
.cb-breadcrumbs {
	font-size: 14px;
	line-height: 1.4;
	color: color-mix(in srgb, var(--cb-primary, #00486a) 72%, transparent);
}

.cb-breadcrumbs__list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.cb-breadcrumbs__item a {
	color: inherit;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: color 0.15s, border-color 0.15s;
}

.cb-breadcrumbs__item a:hover,
.cb-breadcrumbs__item a:focus-visible {
	color: var(--cb-primary, #00486a);
	border-bottom-color: currentcolor;
}

.cb-breadcrumbs__item--current span {
	color: var(--cb-primary, #00486a);
	font-weight: 500;
}

.cb-breadcrumbs__sep {
	opacity: 0.5;
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
}
.cb-breadcrumbs--colored .cb-breadcrumbs__item--current span,
.cb-breadcrumbs--colored .cb-breadcrumbs__item a:hover,
.cb-breadcrumbs--colored .cb-breadcrumbs__item a:focus-visible {
	color: inherit;
}

@media (max-width: 480px) {

	.cb-breadcrumbs {
		font-size: 13px;
	}
}
.cb-media-grid__inner {
	padding-inline: 16px;
}
@media (max-width: 1023px) {

	.cb-media-grid__inner {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}
@media (max-width: 480px) {

	.cb-media-grid__inner {
		grid-template-columns: 1fr !important;
		padding-inline: 16px;
	}
}
.cb-media-grid__play {
	position: absolute;
	inset: 0;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
	padding: 0;
	margin: 0;
	background:
 radial-gradient(circle at center, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.2) 55%, rgba(0, 0, 0, 0.05) 100%);
	cursor: pointer;
	transition: background 0.2s ease, opacity 0.2s ease;
}

.cb-media-grid__play:hover,
.cb-media-grid__play:focus-visible {
	background:
 radial-gradient(circle at center, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.3) 55%, rgba(0, 0, 0, 0.1) 100%);
	outline: none;
}

.cb-media-grid__play svg {
	width: clamp(48px, 12%, 80px);
	height: auto;
	filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 0.45));
	transition: transform 0.18s ease;
}

.cb-media-grid__play:hover svg,
.cb-media-grid__play:focus-visible svg {
	transform: scale(1.08);
}

.cb-media-grid__play.is-hidden {
	display: none;
}
.cb-media-grid__zoom {
	position: absolute;
	inset: 0;
	z-index: 5;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: zoom-in;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}

.cb-media-grid__zoom:focus-visible {
	outline: 3px solid #fff;
	outline-offset: -3px;
}

.cb-lightbox {
	position: fixed;
	inset: 0;
	z-index: 2147483000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(12px, 3vw, 40px);
}

.cb-lightbox[hidden] {
	display: none;
}

.cb-lightbox__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(10, 12, 18, 0.92);
	cursor: zoom-out;
	animation: cb-lightbox-fade 0.18s ease-out;
}

.cb-lightbox__dialog {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: min(1200px, 100%);
	max-height: 100%;
}

.cb-lightbox__figure {
	margin: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	max-width: 100%;
	max-height: 100%;
}

.cb-lightbox__img {
	display: block;
	max-width: 100%;
	max-height: calc(100vh - clamp(24px, 6vw, 80px) - 40px);
	width: auto;
	height: auto;
	-o-object-fit: contain;
	   object-fit: contain;
	border-radius: 4px;
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.5);
	animation: cb-lightbox-zoom 0.2s ease-out;
}

.cb-lightbox__caption {
	margin: 0;
	max-width: 70ch;
	color: rgba(255, 255, 255, 0.85);
	font-size: 14px;
	line-height: 1.5;
	text-align: center;
}

.cb-lightbox__caption[hidden] {
	display: none;
}

.cb-lightbox__counter {
	position: absolute;
	top: -34px;
	left: 0;
	color: rgba(255, 255, 255, 0.7);
	font-size: 13px;
	letter-spacing: 0.04em;
	font-variant-numeric: tabular-nums;
}
.cb-lightbox__close,
.cb-lightbox__nav {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, 0.25);
	background: rgba(0, 0, 0, 0.45);
	color: #fff;
	cursor: pointer;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	transition: background 0.15s ease, transform 0.15s ease;
}

.cb-lightbox__close:hover,
.cb-lightbox__nav:hover {
	background: rgba(0, 0, 0, 0.7);
}

.cb-lightbox__close:focus-visible,
.cb-lightbox__nav:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
}

.cb-lightbox__close {
	top: -8px;
	right: -8px;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	font-size: 26px;
	line-height: 1;
}

.cb-lightbox__nav {
	top: 50%;
	transform: translateY(-50%);
	width: 52px;
	height: 52px;
	border-radius: 50%;
	font-size: 30px;
	line-height: 1;
}

.cb-lightbox__nav[hidden],
.cb-lightbox__counter[hidden] {
	display: none;
}

.cb-lightbox__prev {
	left: clamp(-8px, -3vw, -64px);
}

.cb-lightbox__next {
	right: clamp(-8px, -3vw, -64px);
}

@media (max-width: 640px) {

	.cb-lightbox__prev {
		left: 4px;
	}

	.cb-lightbox__next {
		right: 4px;
	}
}

@keyframes cb-lightbox-fade {

	from {
		opacity: 0;
	}
}

@keyframes cb-lightbox-zoom {

	from {
		opacity: 0;
		transform: scale(0.97);
	}
}

@media (prefers-reduced-motion: reduce) {

	.cb-lightbox__backdrop,
	.cb-lightbox__img {
		animation: none;
	}

	.cb-lightbox__close,
	.cb-lightbox__nav {
		transition: none;
	}
}
.cb-cta-section {
	border-radius: var(--cb-section-radius, 0);
}

.cb-cta-btn {
	border-radius: var(--cb-btn-radius, 8px);
	background-color: var(--cb-btn-bg);
}
@media (max-width: 640px) {

	.cb-cta-btn,
	.cb-hero .cb-cta-btn {
		width: 100%;
		max-width: 100%;
		justify-content: center;
	}
}

.cb-cta-body {
	color: var(--wp--preset--color--secondary, #64748b);
}

.cb-cta-section.cb-cta-accent .cb-cta-body {
	color: inherit;
	opacity: 0.9;
}

.cb-cta-section.has-text-color .cb-cta-body {
	color: inherit;
	opacity: 1;
}
.has-text-color .text-primary,
.has-text-color .text-secondary {
	color: inherit;
}

.has-text-color h1,
.has-text-color h2,
.has-text-color h3,
.has-text-color h4,
.has-text-color p {
	color: inherit;
}
.cb-rich-text-body > p {
	margin-top: 0;
	margin-bottom: 0;
}

.cb-rich-text-body > p + p {
	margin-top: 1rem;
}

.cb-rich-text-body > ul,
.cb-rich-text-body > ol {
	margin-top: 0.5rem;
	padding-left: 1.5rem;
}

.cb-rich-text-body a {
	color: var(--wp--preset--color--secondary, #0084af);
}
.cb-logo-strip {
	padding: clamp(2.5rem, 5vw, 3.5rem) 0;
	background: var(--wp--preset--color--surface, var(--cb-surface));
	border-top: 1px solid var(--wp--preset--color--muted, var(--cb-muted));
	border-bottom: 1px solid var(--wp--preset--color--muted, var(--cb-muted));
	overflow: hidden;
}

.cb-logo-strip__eyebrow {
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--cb-secondary);
	margin: 0 0 32px;
}

@media (min-width: 769px) {

	.cb-logo-strip__eyebrow {
		font-size: 16px;
	}
}

@media (min-width: 1025px) {

	.cb-logo-strip__eyebrow {
		font-size: 18px;
	}
}

.cb-logo-strip__viewport {
	overflow: hidden;
	mask-image: linear-gradient(to right, transparent 0%, #000 12%, #000 88%, transparent 100%);
	-webkit-mask-image: linear-gradient(to right, transparent 0%, #000 12%, #000 88%, transparent 100%);
}

.cb-logo-strip__track {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	width: -moz-max-content;
	width: max-content;
	animation: cb-logo-marquee var(--cb-logo-strip-duration, 32s) linear infinite;
}

.cb-logo-strip__track:hover {
	animation-play-state: paused;
}

.cb-logo-strip__list {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: clamp(48px, 6vw, 88px);
	list-style: none;
	margin: 0;
	padding: 0 clamp(24px, 3vw, 44px);
	flex-shrink: 0;
}

.cb-logo-strip__item {
	flex-shrink: 0;
	display: flex;
	align-items: center;
}

.cb-logo-strip__img {
	width: clamp(80px, 12vw, 160px);
	height: clamp(40px, 5vw, 64px);
	-o-object-fit: contain;
	   object-fit: contain;
	-o-object-position: center;
	   object-position: center;
	display: block;
	flex-shrink: 0;
	transition:
		filter 0.3s ease,
		opacity 0.3s ease;
}
.cb-logo-strip__img--black {
	filter: brightness(0);
	opacity: 0.72;
}

.cb-logo-strip__img--black:hover {
	filter: none;
	opacity: 1;
}
.cb-logo-strip__img--white {
	filter: brightness(0) invert(1);
	opacity: 0.72;
}

.cb-logo-strip__img--white:hover {
	opacity: 1;
}
.cb-logo-strip__img--gs {
	filter: grayscale(1);
	opacity: 0.55;
}

.cb-logo-strip__img--gs:hover {
	filter: grayscale(0);
	opacity: 1;
}

@keyframes cb-logo-marquee {

	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-50%);
	}
}

@media (prefers-reduced-motion: reduce) {

	.cb-logo-strip__track {
		animation: none;
		flex-wrap: wrap;
		width: auto;
		justify-content: center;
		padding: 0 clamp(16px, 3vw, 40px);
	}
}
.contact-layout {
	max-width: var(--cb-content-max, 1280px);
	margin: 0 auto;
	padding: 0 var(--cb-header-side-pad, var(--cb-rail, 24px));
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: clamp(1.5rem, 3vw, 2.5rem);
}

.contact-layout__header {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	max-width: 780px;
}
.contact-layout__divider {
	width: 100%;
	margin: 1.5rem 0 2rem;
	border: 0;
	border-top: 1px solid currentcolor;
	opacity: 0.18;
}

.contact-layout__cols {
	display: grid;
	grid-template-columns: 1fr;
	gap: 3rem;
}
.contact-layout__cols--info-only {
	grid-template-columns: 1fr !important;
}

@media (min-width: 768px) {

	.contact-layout__cols {
		grid-template-columns: 1fr 1fr;
		gap: 0;
		align-items: stretch;
	}

	.contact-form-col,
	.contact-info-col {
		display: flex;
		flex-direction: column;
	}

	.contact-form-col > .contact-form,
	.contact-info-col > .contact-info {
		flex: 1;
	}
}
.contact-form-col[style*="color:"] *:not(.contact-form__submit):not(.contact-form__submit *),
.contact-info-col[style*="color:"] * {
	color: inherit !important;
}
.contact-form-col[style*="background"],
.contact-info-col[style*="background"] {
	position: relative;
}

.contact-form-col[style*="background"]::before,
.contact-info-col[style*="background"]::after {
	content: "";
	position: absolute;
	top: -100vh;
	bottom: -100vh;
	background-color: inherit;
	pointer-events: none;
	z-index: -1;
}
.contact-form-col[style*="background"]::before {
	right: 0;
	left: -100vw;
}
.contact-info-col[style*="background"]::after {
	left: 0;
	right: -100vw;
}

.block-contact:has(.contact-form-col[style*="background"], .contact-info-col[style*="background"]) {
	overflow: hidden;
}
.contact-info {
	display: flex;
	flex-direction: column;
	gap: var(--cb-contact-rhythm, 2rem);
}
.contact-info__people {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.contact-info__person {
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.contact-info__person + .contact-info__person {
	padding-top: 1.25rem;
	border-top: 1px solid color-mix(in srgb, currentcolor 15%, transparent);
}

.contact-info__person-name {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--wp--preset--color--primary, var(--cb-primary));
}

.contact-info__person-role {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.02em;
	color: var(--wp--preset--color--secondary, #64748b);
	margin-bottom: 4px;
}

.contact-info__person-phone,
.contact-info__person-email {
	font-size: 16px;
	color: var(--wp--preset--color--secondary, #64748b);
	text-decoration: none;
	transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.contact-info__person-phone:hover,
.contact-info__person-email:hover {
	color: var(--wp--preset--color--secondary, #0084af);
	text-decoration: underline;
}

@media (prefers-reduced-motion: reduce) {

	.contact-info__person-phone,
	.contact-info__person-email {
		transition: none;
	}
}

.contact-info__label {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: inherit;
	margin: 0;
}

.contact-info__address {
	font-style: normal;
	font-size: 18px;
	line-height: 1.8;
	color: var(--wp--preset--color--primary, var(--cb-primary));
}
.contact-info__map {
	margin-top: 24px;
	border-radius: 12px;
	overflow: hidden;
}

.contact-info__map iframe {
	display: block;
	border-radius: inherit;
	width: 100%;
	aspect-ratio: 16 / 10;
	border: 0;
}
.contact-info__note {
	margin: 20px 0 0;
	padding: 16px 18px;
	border-radius: 12px;
	background: color-mix(in srgb, var(--wp--preset--color--secondary, #0084af) 8%, transparent);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--secondary, #0084af) 18%, transparent);
	font-size: 15px;
	line-height: 1.6;
	color: var(--wp--preset--color--primary, #00486a);
}
.contact-map__directions {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 16px;
	padding: 12px 20px;
	border-radius: var(--directions-radius, 10px);
	background: var(--directions-bg, var(--wp--preset--color--primary, #00486a));
	color: var(--directions-text, #fff) !important;
	font-weight: 600;
	font-size: 15px;
	text-decoration: none;
	transition: filter 0.18s, transform 0.18s;
}

.contact-map__directions:hover,
.contact-map__directions:focus,
.contact-map__directions:focus-visible,
.contact-map__directions:active {
	color: var(--directions-text, #fff) !important;
	text-decoration: none;
}
.contact-map__directions-icon,
.contact-map__directions-icon svg {
	color: inherit;
}

.contact-map__directions:hover {
	filter: brightness(1.08);
	transform: translateY(-1px);
}

.contact-map__directions-icon {
	display: inline-flex;
}

.contact-map__directions-icon svg {
	width: 18px;
	height: 18px;
}

@media (prefers-reduced-motion: reduce) {

	.contact-map__directions {
		transition: none;
	}

	.contact-map__directions:hover {
		transform: none;
	}
}
@media (max-width: 1023.98px) {

	.contact-layout__cols:has(.contact-info-col--map) {
		grid-template-columns: 1fr !important;
		gap: 2rem;
	}
}
.contact-info-col--map {
	display: flex;
	flex-direction: column;
}

.contact-info-col--map .contact-info__map {
	margin-top: 0;
	flex: 1;
	min-height: 320px;
}

.contact-info-col--map .contact-info__map iframe {
	height: 100%;
	aspect-ratio: auto;
}

.contact-info__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.contact-info__list a {
	color: var(--wp--preset--color--secondary, #64748b);
	text-decoration: none;
	font-size: 18px;
	transition: color 0.15s;
}

.contact-info__list a:hover {
	color: var(--wp--preset--color--secondary, #0084af);
	text-decoration: underline;
}

.contact-info__hours {
	font-size: 18px;
	line-height: 1.7;
	color: var(--wp--preset--color--secondary, #64748b);
	margin: 0;
	padding-top: 16px;
	border-top: 1px solid var(--wp--preset--color--muted, var(--cb-muted));
}
.contact-info__group-heading {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--primary, #00486a);
	margin: 0;
	padding-top: 16px;
	border-top: 1px solid var(--wp--preset--color--muted, var(--cb-muted));
}

.contact-info__group-heading + .contact-info__hours {
	padding-top: 4px;
	border-top: 0;
}
.contact-form {
	display: flex;
	flex-direction: column;
	gap: var(--cb-contact-rhythm, 2rem);
}

.contact-form__header {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	margin: 0 0 0.5rem;
}

.contact-form__eyebrow {
	display: inline-block;
	align-self: flex-start;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent, #f5833c);
	background: rgba(245, 131, 60, 0.1);
	padding: 4px 10px;
	border-radius: 999px;
	margin: 0 0 4px;
}

.contact-form__heading {
	font-size: clamp(1.75rem, 2.5vw, 2.25rem);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.015em;
	color: var(--wp--preset--color--primary, var(--cb-primary));
	margin: 0;
}

.contact-form__subheading {
	font-size: 1.125rem;
	line-height: 1.6;
	color: var(--wp--preset--color--secondary, #64748b);
	margin: 0;
}

.contact-form__row {
	display: flex;
	flex-direction: column;
	gap: 0.375rem;
}

.contact-form__label {
	font-size: 14px;
	font-weight: 700;
	color: inherit;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.contact-form__input {
	width: 100%;
	padding: 14px 0;
	border: none;
	border-bottom: 2px solid var(--wp--preset--color--muted, var(--cb-muted));
	border-radius: 0;
	font-size: 18px;
	font-family: inherit;
	color: var(--wp--preset--color--primary, var(--cb-primary));
	background: transparent;
	transition: border-bottom-color 0.2s;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	     appearance: none;
}

.contact-form__input::-moz-placeholder {
	color: currentcolor;
	opacity: 0.45;
	font-weight: 400;
}

.contact-form__input::placeholder {
	color: currentcolor;
	opacity: 0.45;
	font-weight: 400;
}

.contact-form__input:focus {
	border-bottom-color: var(--wp--preset--color--secondary, #0084af);
}

.contact-form__textarea {
	resize: vertical;
	min-height: 96px;
}
.contact-form__submit {
	align-self: flex-start;
	padding: 16px 40px;
	background: var(--submit-bg, var(--wp--preset--color--primary, var(--cb-primary)));
	color: var(--submit-text, #fff);
	font-size: 18px;
	font-weight: 600;
	font-family: inherit;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	letter-spacing: 0.03em;
	margin-top: 0.5rem;
	transition:
		filter 0.2s,
		transform 0.15s;
}

.contact-form__submit:hover {
	filter: brightness(0.92);
	transform: translateY(-2px);
}

.contact-form__submit:active {
	filter: brightness(0.85);
	transform: translateY(0);
}
.contact-form-col.contact-form-col.contact-form-col.contact-form-col :is(
.forminator-button-submit,
.wpcf7-submit,
.wpforms-submit,
.gform_button,
button[type="submit"],
input[type="submit"]
) span {
	color: inherit !important;
}
.contact-form-col.contact-form-col.contact-form-col.contact-form-col :is(
.forminator-button-submit,
.wpcf7-submit,
.wpforms-submit,
.gform_button,
button[type="submit"],
input[type="submit"]
) {
	background: var(--submit-bg, var(--wp--preset--color--primary, var(--cb-primary))) !important;
	color: var(--submit-text, #fff) !important;
	padding: 16px 40px;
	font-size: 18px;
	font-weight: 600;
	font-family: inherit;
	border: none !important;
	border-radius: 4px !important;
	cursor: pointer;
	letter-spacing: 0.03em;
	transition:
		filter 0.2s,
		transform 0.15s;
}

.contact-form-col :is(
.forminator-button-submit,
.wpcf7-submit,
.wpforms-submit,
.gform_button,
button[type="submit"],
input[type="submit"]
):hover {
	filter: brightness(0.92);
	transform: translateY(-2px);
}
.site-footer {
	background: var(--cb-footer-bg, var(--wp--preset--color--primary, var(--cb-primary, #00486a)));
	color: var(--cb-footer-text, rgba(255, 255, 255, 0.85));
	position: relative;
	overflow: hidden;
}
.site-footer::before {
	content: "";
	position: absolute;
	top: -30%;
	right: -15%;
	width: 60vw;
	height: 60vw;
	max-width: 800px;
	max-height: 800px;
	background:
 radial-gradient(circle, var(--wp--preset--color--accent, var(--cb-accent, #1e5bd8)), transparent 65%);
	opacity: 0.18;
	filter: blur(40px);
	pointer-events: none;
	z-index: 0;
}

.site-footer > * {
	position: relative;
	z-index: 1;
}
.site-footer__inner {
	max-width: var(--cb-content-max, 1280px);
	margin-inline: auto;
	box-sizing: border-box;
	padding:
		clamp(4rem, 8vw, 6rem)               
    24px                      		       
    clamp(2rem, 4vw, 3rem)		;
	display: flex;
	flex-direction: column;
	gap: clamp(2.5rem, 5vw, 4rem);
}
@media (min-width: 768px) {

	.site-footer__inner {
		flex-direction: row;
		align-items: flex-start;
		gap: clamp(2.5rem, 5vw, 4rem);
	}
	.site-footer__inner > .wp-block-shortcode,
	.site-footer__inner > .site-footer__logo {
		flex: 0 0 200px;
		min-width: 0;
	}
}
.site-footer__logo {
	flex: 0 0 auto;
	line-height: 0;
}

.site-footer__logo-link {
	display: inline-block;
	padding: 4px;
	margin: -4px;
	border-radius: 4px;
	width: 208px;
	min-height: 72px;
}

.site-footer__logo-img {
	display: block;
	width: 200px;
	height: 64px;
	max-width: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
	-o-object-position: left center;
	   object-position: left center;
}

.site-footer__logo-img--invert {
	filter: brightness(0) invert(1);
	opacity: 0.95;
}
.site-footer__certs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
	margin-top: 8px;
}

.site-footer__cert {
	display: flex;
	line-height: 0;
}

.site-footer__cert-img {
	display: block;
	height: var(--cb-cert-h, 96px);

	width: auto;
	max-width: calc(var(--cb-cert-h, 96px) * 2.7);
	-o-object-fit: contain;
	   object-fit: contain;
}
.site-footer__cols.wp-block-columns {
	flex: 1 1 0%;
	display: flex;
	flex-direction: column;
	gap: clamp(2rem, 4vw, 3.5rem);
	margin: 0;
	align-items: flex-start;
}

@media (min-width: 768px) {

	.site-footer__cols.wp-block-columns {
		flex-direction: row;
		gap: clamp(2rem, 4vw, 3.5rem);
	}
}
.site-footer__cols .wp-block-column {
	flex: 1 1 auto;
	min-width: -moz-min-content;
	min-width: min-content;
}
.site-footer__contact-info {
	white-space: nowrap;
}
.site-footer__address {
	white-space: normal;
}
.site-footer h2.site-footer__col-heading,
.site-footer p.site-footer__col-heading {
	font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--cb-footer-text, #fff);
	margin: 0 0 20px;
}
.site-footer .wp-block-column p,
.site-footer .wp-block-column address {
	font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.65;
	font-style: normal;
	color: var(--cb-footer-text, rgba(255, 255, 255, 0.85));
	margin: 0;
}

.site-footer__address,
.site-footer__contact-info {
	margin-bottom: 8px;
}

.site-footer__contact-info + .site-footer__contact-info {
	margin-top: 0;
}
.site-footer .wp-block-column p.site-footer__org-number {
	margin: 12px 0 0;
	font-size: 13px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.6);
	letter-spacing: 0.01em;
}

.site-footer .wp-block-column p.site-footer__org-number span {
	color: rgba(255, 255, 255, 0.85);
	font-variant-numeric: tabular-nums;
}
.site-footer a {
	color: inherit;
	text-decoration: none;
	border-radius: 2px;
	transition: color 0.15s, background-color 0.15s;
}

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

.site-footer a:focus-visible {
	outline: 2px solid var(--wp--preset--color--secondary, #0084af);
	outline-offset: 3px;
}
.site-footer__bar {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.site-footer__bar > .wp-block-group {
	max-width: var(--cb-content-max, 1280px);
	box-sizing: border-box;
	margin-inline: auto;
	padding: 1.25rem 24px;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	align-items: flex-start;
	justify-content: space-between;
}

@media (min-width: 768px) {

	.site-footer__bar > .wp-block-group {
		flex-direction: row;
		align-items: center;
		gap: 1.5rem;
	}
}

.site-footer__bar p,
.site-footer__bar nav {
	font-size: 14px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.7);
	margin: 0;
}
.wp-block-post-content > p:empty {
	display: none;
}
.entry-content > :is(p, ul, ol, dl, pre, blockquote, table, figure) {
	margin-block: 0 1.15em;
}

.entry-content > :is(h2, h3, h4, h5, h6) {
	margin-block: 1.8em 0.5em;
	line-height: 1.2;
}

.entry-content > :is(ul, ol) {
	padding-inline-start: 1.5em;
}

.entry-content > ul {
	list-style: disc;
}

.entry-content > ol {
	list-style: decimal;
}

.entry-content > :is(ul, ol) li + li {
	margin-block-start: 0.35em;
}

.entry-content > :first-child {
	margin-block-start: 0;
}

.entry-content > :last-child {
	margin-block-end: 0;
}
.site-footer__credits-mark-group {
	white-space: nowrap;
}
.site-footer__credits-logo {
	display: inline-block;
	width: 2.4em;
	height: 2.4em;
	margin-right: 0.1em;
	vertical-align: middle;
	background-color: currentcolor;
	-webkit-mask: var(--styrk-mark-img) center / contain no-repeat;
	mask: var(--styrk-mark-img) center / contain no-repeat;
}
.site-footer__credits--logo-start .site-footer__credits-logo {
	margin-right: 0.5em;
	margin-left: 0;
}

.site-footer__credits--logo-end .site-footer__credits-logo {
	margin-right: 0;
	margin-left: 0.5em;
}
.site-footer__credits-logo--mark {
	width: 2.25rem;
}
.site-footer__legal {
	display: flex;
	flex-wrap: wrap;
	gap: 0 1.25rem;
}

.site-footer__legal a {
	position: relative;
	padding: 0.25rem 0;
}

.site-footer__legal a + a::before {
	content: "·";
	position: absolute;
	left: -0.75rem;
	top: 50%;
	transform: translateY(-50%);
	color: rgba(255, 255, 255, 0.4);
	pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {

	.site-footer,
	.site-footer *,
	.site-footer *::before,
	.site-footer *::after {
		transition: none !important;
		animation: none !important;
	}
}
.wp-block-post-excerpt {
	max-width: 100% !important;
	width: 100%;
	box-sizing: border-box;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.wp-block-post-excerpt__excerpt,
.wp-block-post-excerpt__more-text {
	max-width: 64rem;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	box-sizing: border-box;
	padding-left: clamp(1rem, 4vw, 2rem);
	padding-right: clamp(1rem, 4vw, 2rem);
}

.wp-block-post-excerpt__more-text {
	margin-top: 2rem;
}
.wp-block-post-excerpt__more-link {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.875rem 2rem;
	border-radius: 8px;
	background: var(--wp--preset--color--accent, var(--cb-accent));
	color: var(--cb-dark-text) !important;
	font-size: 18px;
	font-weight: 600;
	text-decoration: none !important;
	letter-spacing: 0.01em;
	line-height: 1.75;
	box-shadow: 0 2px 12px var(--cb-accent-28);
	transition:
		background 0.15s ease,
		box-shadow 0.15s ease,
		transform 0.15s ease;
}

.wp-block-post-excerpt__more-link:hover {
	background: var(--cb-accent);
	box-shadow: 0 4px 20px var(--cb-accent-38);
	transform: translateY(-1px);
}
html {
	scroll-behavior: smooth;
}

::-moz-selection {
	background: var(--cb-selection-bg, #f5833c);
	color: var(--cb-selection-color, #fff);
}

::selection {
	background: var(--cb-selection-bg, #f5833c);
	color: var(--cb-selection-color, #fff);
}
:root {
	--cb-section-gap: clamp(5rem, 9vw, 7rem);
	--cb-section-gap-sm: clamp(3rem, 6vw, 5rem);
}
.cb-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 0;
	background: none;
	color: var(--cb-eyebrow-default-fg, var(--wp--preset--color--primary, #00486a));
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	border-radius: 0;
	border: none;
	line-height: 1;
	align-self: flex-start;
	width: -moz-fit-content;
	width: fit-content;
}
:where(.has-primary-background-color, .styrk-dark) {
	--cb-eyebrow-default-fg: var(--wp--preset--color--accent, #f0a83c);
}
.items-center > .cb-eyebrow,
.items-center .cb-eyebrow {
	align-self: center;
}
@media (max-width: 1023px) {

	.cb-section-header .cb-eyebrow {
		align-self: center !important;
	}

	.cb-section-header h2,
	.cb-section-header p {
		text-align: center !important;
	}
}

@media (min-width: 769px) {

	.cb-eyebrow {
		font-size: 16px;
	}
}

@media (min-width: 1025px) {

	.cb-eyebrow {
		font-size: 18px;
	}
}
.cb-block-features,
.cb-block-stats,
.cb-block-rich-text,
.cb-block-split,
.cb-block-testimonial {
	position: relative;
}

.cb-block-features::before,
.cb-block-stats::before,
.cb-block-rich-text::before,
.cb-block-split::before,
.cb-block-testimonial::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: clamp(1rem, 5vw, 4rem);
	right: clamp(1rem, 5vw, 4rem);
	height: 1px;
	background: linear-gradient(to right, transparent, rgba(226, 232, 240, 0.8) 20%, rgba(226, 232, 240, 0.8) 80%, transparent);
	pointer-events: none;
}
.cb-section-header {
	margin-bottom: clamp(3rem, 5vw, 4.5rem);
}

.cb-section-header h2 {
	max-width: 24ch;
}
.cb-block-features {
	background: var(--cb-bg);
}

.cb-feature-card {
	position: relative;
	border: 1px solid rgba(226, 232, 240, 0.8);
	box-shadow: var(--cb-shadow-sm);
	transition:
		box-shadow 0.25s ease,
		transform 0.25s ease,
		border-color 0.25s ease;
	background: var(--cb-bg);
	isolation: isolate;
}
.cb-feature-card::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	padding: 2px;
	background: linear-gradient(135deg, rgba(var(--cb-primary-r), var(--cb-primary-g), var(--cb-primary-b), 0), rgba(0, 132, 175, 0));
	-webkit-mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	pointer-events: none;
	transition: background 0.3s ease;
}

.cb-feature-card::after {
	content: "";
	position: absolute;
	top: 0;
	left: 1rem;
	right: 1rem;
	height: 2px;
	border-radius: 0 0 4px 4px;
	background: linear-gradient(90deg, var(--wp--preset--color--primary, #00486a), var(--wp--preset--color--muted, #5db6cf));
	opacity: 0;
	transition: opacity 0.3s ease;
}

.cb-feature-card:hover {
	box-shadow: var(--cb-shadow-md);
	transform: translateY(-3px);
	border-color: rgba(var(--cb-accent-r), var(--cb-accent-g), var(--cb-accent-b), 0.2);
}

.cb-feature-card:hover::after {
	opacity: 1;
}
.cb-feature-card__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	padding-top: 4px;
	font-weight: 600;
	font-size: 1rem;
	line-height: 1.3;
	color: var(--wp--preset--color--secondary, #0084af);
}

.cb-feature-card__link-icon {
	display: inline-flex;
	flex-shrink: 0;
}

.cb-feature-card__link-icon svg {
	width: 18px;
	height: 18px;
	display: block;
	transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.cb-feature-card:hover .cb-feature-card__link:not(.is-external) .cb-feature-card__link-icon svg {
	transform: translateX(3px);
}

.cb-feature-card:hover .cb-feature-card__link.is-external .cb-feature-card__link-icon svg {
	transform: translate(1px, -1px);
}

@media ( prefers-reduced-motion: reduce ) {

	.cb-feature-card__link-icon svg {
		transition: none;
	}

	.cb-feature-card:hover .cb-feature-card__link .cb-feature-card__link-icon svg {
		transform: none;
	}
}
.cb-feature-card__icon-slot {
	margin-bottom: 6px;
}
.cb-feature-card__actions {
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px dashed rgba(0, 0, 0, 0.18);
	display: flex;
	flex-direction: column;
	gap: 8px;
	position: relative;
}

.cb-feature-card__actions-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.cb-feature-card__url {
	width: 100%;
	min-width: 0;
	padding: 6px 10px;
	font-size: 12px;
	border: 1px solid rgba(0, 0, 0, 0.18);
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.85);
	color: #1e1e1e;
}

.cb-feature-card__url:focus {
	outline: 2px solid var(--wp-admin-theme-color, #007cba);
	outline-offset: 1px;
}
.cb-feature-card__url-row {
	display: flex;
	align-items: stretch;
	gap: 6px;
	width: 100%;
}

.cb-feature-card__url-info {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	padding: 0;
	border: 1px solid rgba(0, 0, 0, 0.18);
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.85);
	color: rgba(0, 0, 0, 0.55);
	cursor: help;
	transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}

.cb-feature-card__url-info:hover {
	color: var(--wp-admin-theme-color, #007cba);
	border-color: var(--wp-admin-theme-color, #007cba);
	background: rgba(0, 124, 186, 0.06);
}

.cb-feature-card__swatch,
.cb-feature-card__remove,
.cb-service-row__remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	height: 32px;
	min-height: 32px;
	box-sizing: border-box;
	padding: 0 10px;
	font-size: 11px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	border: 1px solid rgba(0, 0, 0, 0.18);
	background: rgba(255, 255, 255, 0.96);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
	border-radius: 4px;
	cursor: pointer;
	color: #1e1e1e;
}
.cb-feature-card__swatch:hover,
.cb-feature-card__remove:hover,
.cb-service-row__remove:hover {
	background: rgba(255, 255, 255, 1);
	border-color: var(--wp-admin-theme-color, #007cba);
	box-shadow: 0 0 0 1px var(--wp-admin-theme-color, #007cba);
}

.cb-feature-card__swatch-dot {
	display: inline-block;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	border: 1px solid rgba(0, 0, 0, 0.25);
	background: transparent;
}
.cb-radius-chip__glyph {
	display: inline-block;
	width: 12px;
	height: 12px;
	border: 2px solid currentcolor;
	border-radius: 5px 0 0 0;
	border-right: 0;
	border-bottom: 0;
	opacity: 0.7;
}

.cb-feature-card__remove,
.cb-service-row__remove {
	border-color: rgba(190, 0, 0, 0.25);
	color: rgba(150, 0, 0, 0.85);
}

.cb-feature-card__remove:hover,
.cb-service-row__remove:hover {
	background: rgba(190, 0, 0, 0.06);
}

.cb-service-row__actions {
	grid-row: 2;
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	padding: 10px 0 4px;
	border-top: 1px dashed rgba(0, 0, 0, 0.12);
	margin-top: 8px;
	position: relative;
}

.cb-service-row__url {
	flex: 1 1 200px;
	min-width: 0;
	padding: 6px 10px;
	font-size: 12px;
	border: 1px solid rgba(0, 0, 0, 0.18);
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.85);
	color: #1e1e1e;
}

.cb-service-row__url:focus {
	outline: 2px solid var(--wp-admin-theme-color, #007cba);
	outline-offset: 1px;
}
.cb-service-row__lead {
	display: inline-flex;
	align-items: center;
	gap: 14px;
}

.cb-service-row__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
}
.cb-service-row__icon::before {
	content: "|";
	font-family: inherit;
	font-weight: 300;
	font-size: 18px;
	opacity: 0.4;
}

.cb-service-row__icon svg {
	width: 22px;
	height: 22px;
	fill: none;
}
.cb-icon-picker svg,
.cb-icon-picker svg *,
.cb-feature-card__icon-slot svg,
.cb-feature-card__icon-slot svg *,
.cb-service-row__lead svg,
.cb-service-row__lead svg * {
	fill: none !important;
}
svg.cb-svg-icon--fill,
svg.cb-svg-icon--fill * {
	fill: currentcolor !important;
	stroke: none !important;
}
.cb-feature-add {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: 100%;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: rgba(0, 0, 0, 0.6);
	background: rgba(255, 255, 255, 0.82);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	border: 2px dashed rgba(0, 0, 0, 0.28);
	cursor: pointer;
	transition: color 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.cb-feature-add:hover {
	color: var(--wp-admin-theme-color, #007cba);
	border-color: var(--wp-admin-theme-color, #007cba);
	background: rgba(0, 124, 186, 0.04);
}
:where(.has-primary-background-color, .styrk-dark, [class*="has-background"][class*="primary"]) {
	--cb-placeholder-fg: rgba(255, 255, 255, 0.72);
	--cb-placeholder-border: rgba(255, 255, 255, 0.35);
}

.cb-feature-add__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	border: 2px solid currentcolor;
	font-size: 18px;
	line-height: 1;
	font-weight: 500;
}
.cb-feature-add--card {
	min-height: 220px;
	border-radius: 16px;
	flex-direction: column;
	padding: 32px;
}
.cb-feature-add--list {
	padding: 18px 4px;
	border-radius: 6px;
	margin-top: 8px;
}
.cb-feature-icon {
	--cb-feature-icon-color: var(--wp--preset--color--accent, #0084af);
	background: color-mix(in srgb, var(--cb-feature-icon-color) 10%, transparent);
	border: 1px solid color-mix(in srgb, var(--cb-feature-icon-color) 22%, transparent);
	border-radius: 12px;
	color: var(--cb-feature-icon-color);
}
.cb-feature-icon svg {
	width: 28px;
	height: 28px;
}
.call-card:hover .call-card__phone[data-hover-bg] {
	background: var(--call-card-hover-bg);
}
.cb-block-stats {
	background: var(--wp--preset--color--surface, var(--cb-surface));
}

.cb-stats-grid {
	border: var(--cb-stats-border-width, 1px) solid
		var(--cb-stats-border-color, rgba(226, 232, 240, 0.9));
	border-radius: var(--cb-stats-radius, 1.5rem);
	overflow: hidden;
	background: var(--cb-stats-bg, var(--cb-bg));
}

.cb-stat {
	position: relative;
	padding: clamp(2rem, 4vw, 3.5rem) clamp(1.5rem, 3vw, 2.5rem);
}
.cb-stat + .cb-stat {
	border-top: var(--cb-stats-border-width, 1px) solid
		var(--cb-stats-border-color, rgba(226, 232, 240, 0.8));
}

@media (min-width: 640px) {
	.cb-stats-grid[class*="grid-cols-2"] .cb-stat + .cb-stat,
	.cb-stats-grid[class*="grid-cols-3"] .cb-stat + .cb-stat,
	.cb-stats-grid[class*="grid-cols-4"] .cb-stat + .cb-stat {
		border-top: none;
		border-left: var(--cb-stats-border-width, 1px) solid
			var(--cb-stats-border-color, rgba(226, 232, 240, 0.8));
	}
}

.cb-stat-value {
	color: var(--cb-section-text, var(--wp--preset--color--primary, #00486a));
	font-variant-numeric: tabular-nums;
	letter-spacing: -0.03em;
}
.cb-stat-value[data-size="s"] {
	font-size: clamp(1.5rem, 1.4vw + 0.95rem, 2rem);
}
.cb-stat-value[data-size="m"] {
	font-size: clamp(1.875rem, 1.8vw + 1.1rem, 2.625rem);
}
.cb-stat-value[data-size="l"] {
	font-size: clamp(2.25rem, 2.4vw + 1.2rem, 3.25rem);
}
.cb-stat-value[data-size="xl"] {
	font-size: clamp(2.75rem, 3.2vw + 1.3rem, 4.25rem);
}

.cb-stat-label {
	color: var(--cb-section-text, var(--wp--preset--color--primary, #00486a));
	font-size: 16px;
	letter-spacing: 0.01em;
}
.cb-post-nav {
	margin-top: clamp(2.5rem, 5vw, 4rem);
	gap: 1rem;
}
.cb-post-nav a {
	display: inline-flex;
	align-items: center;
	gap: 0.6em;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	text-decoration: none;
	padding: 14px 26px;
	border-radius: 2px;
	background: var(--wp--preset--color--primary, #00486a);
	color: var(--wp--preset--color--white, #fff);
	transition: filter 0.15s;
}

.cb-post-nav a:hover {
	filter: brightness(0.95);
}
.cb-post-nav__link:empty,
.cb-post-nav .wp-block-post-navigation-link:empty {
	display: none;
}
.cb-block-rich-text {
	background: var(--cb-bg);
}
.cb-block-rich-text.is-lead {
	background: transparent;
	position: relative;
	z-index: 5;
	margin-top: clamp(-150px, -10vw, -90px);
	padding-top: 0;
}
.cb-block-rich-text.is-lead::before {
	display: none;
}
.cb-block-rich-text.is-lead .cb-rich-text-body {
	font-weight: 700;
	color: var(--wp--preset--color--primary, #00486a);
	font-size: clamp(1.1rem, 1.7vw, 1.5rem);
	line-height: 1.5;
	max-width: 64ch;
	text-wrap: pretty;
}

.cb-rich-text-link {
	position: relative;
	padding-bottom: 2px;
	transition: gap 0.15s ease;
}

.cb-rich-text-link::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: currentcolor;
	opacity: 0.3;
	transition: opacity 0.15s ease;
}

.cb-rich-text-link:hover::after {
	opacity: 1;
}
.cb-block-split {
	background: var(--wp--preset--color--surface, var(--cb-surface));
}
@media (min-width: 1024px) {

	.cb-split-cols.cb-split--reversed {
		flex-direction: row-reverse;
	}
}
.cb-split-col--draggable {
	position: relative;
}

.cb-split-col-drag {
	position: absolute;
	top: 8px;
	left: 8px;
	z-index: 30;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 6px;
	border: 1px solid rgba(0, 0, 0, 0.15);
	background: rgba(255, 255, 255, 0.92);
	color: var(--cb-primary, #00486a);
	font-size: 17px;
	line-height: 1;
	cursor: grab;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}

.cb-split-col-drag:active {
	cursor: grabbing;
}

.cb-split-col--droptarget {
	outline: 2px dashed var(--cb-secondary, #0084af);
	outline-offset: 6px;
	border-radius: 4px;
}

.cb-split-image {
	box-shadow: var(--cb-shadow-lg);
	transition:
		box-shadow 0.5s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.cb-split-image-wrap:hover .cb-split-image {
	box-shadow: var(--cb-shadow-xl);
	transform: scale(1.02);
}
.cb-split-zoom {
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	background: none;
	cursor: zoom-in;
}

.cb-split-zoom:focus-visible {
	outline: 2px solid var(--wp--preset--color--accent, #f5833c);
	outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {

	.cb-split-image {
		transition: none;
	}

	.cb-split-image-wrap:hover .cb-split-image {
		transform: none;
	}
}
.cb-split-video {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	border-radius: 1rem;
	overflow: hidden;
	isolation: isolate;
	box-shadow: var(--cb-shadow-lg);
	transition:
		box-shadow 0.3s ease,
		transform 0.4s ease;
}

.cb-split-image-wrap:hover .cb-split-video {
	box-shadow: var(--cb-shadow-xl);
	transform: scale(1.01);
}
.cb-split-video--portrait {
	aspect-ratio: 9 / 16;
	height: auto;
	width: auto;
	max-width: min(340px, 90%);
	max-height: 72vh;
	margin: 0 auto;
	display: block;
}
@media (min-width: 640px) {

	.cb-split-video--portrait {
		max-width: min(420px, 100%);
		max-height: 80vh;
	}
}
.cb-split-video--landscape {
	aspect-ratio: 4 / 3;
	display: block;
	width: 100%;
}
.cb-has-both-videos .cb-split-video--portrait {
	display: block;
}

.cb-has-both-videos .cb-split-video--landscape {
	display: none;
}

@media (min-width: 640px) {

	.cb-has-both-videos .cb-split-video--portrait {
		display: none;
	}

	.cb-has-both-videos .cb-split-video--landscape {
		display: block;
	}
}

@media (prefers-reduced-motion: reduce) {

	.cb-split-video {
		transition: none;
		transform: none !important;
	}

	.cb-split-image-wrap:hover .cb-split-video {
		transform: none;
	}
}
.cb-split-body p {
	margin: 0 0 0.75em;
}

.cb-split-body p:last-child {
	margin-bottom: 0;
}
.cb-split-body :where(ul, ol) > li + li {
	margin-top: var(--cb-split-list-gap, 0);
}
.cb-split-body p:not(.has-text-color),
.cb-split-body li:not(.has-text-color),
.cb-split-body h2:not(.has-text-color),
.cb-split-body h3:not(.has-text-color),
.cb-split-body h4:not(.has-text-color),
.cb-split-body h5:not(.has-text-color),
.cb-split-body h6:not(.has-text-color) {

	/* !important so the editor's per-block default colour can't leave one
   * paragraph dark on a dark section; per-block colours (.has-text-color) are
   * excluded above, so an explicit choice still wins. */
	color: inherit !important;
}
.cb-split-employee-card {
	background: #fff;
	border-radius: 16px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	border: 1px solid var(--wp--preset--color--muted, #e2e8f0);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
	width: 100%;
}

.cb-split-employee-card__photo {
	aspect-ratio: 4 / 3;
	position: relative;
	overflow: hidden;
}

.cb-split-employee-card__photo img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: top;
	   object-position: top;
}

.cb-split-employee-card__body {
	padding: 24px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.cb-split-employee-card__name {
	font-family: var(--wp--preset--font-family--display, inherit);
	font-size: 1.5rem;
	font-weight: 600;
	margin: 0;
	color: var(--wp--preset--color--primary, #0f1b2d);
	line-height: 1.2;
}

.cb-split-employee-card__role {
	font-size: 1rem;
	color: rgba(15, 27, 45, 0.72);
	margin: 0;
	line-height: 1.45;
}
.cb-split-image-wrap {
	position: relative;
}

.cb-split-stat-badge {
	position: absolute;
	left: 24px;
	bottom: 24px;
	background: var(--wp--preset--color--primary, #0f1b2d);
	color: #fff;
	padding: 20px 24px;
	border-radius: 8px;
	min-width: 180px;
	max-width: min(240px, calc(100% - 48px));
	box-sizing: border-box;
	overflow-wrap: anywhere;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
	z-index: 2;
	pointer-events: none;
}

.cb-split-stat-badge__number {
	overflow-wrap: anywhere;
	font-family: var(--wp--preset--font-family--display, inherit);
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 1;
}

.cb-split-stat-badge__label {
	font-size: 0.8125rem;
	opacity: 0.85;
	margin-top: 6px;
	line-height: 1.35;
}

@media (max-width: 640px) {

	.cb-split-stat-badge {
		left: 12px;
		bottom: 12px;
		padding: 14px 18px;
		min-width: 140px;
	}

	.cb-split-stat-badge__number {
		font-size: 1.75rem;
	}
}
header.wp-block-template-part:has(> .react-header-live-wrapper--sticky) {
	position: sticky !important;
	top: 0 !important;
	height: auto !important;
	z-index: 10000;
	transition: transform 0.32s cubic-bezier(0.32, 0.72, 0, 1) !important;
}
header.wp-block-template-part:has(> .react-header-live-wrapper--sticky.is-hidden) {
	transform: translateY(-100%) !important;
}
.react-header-live-wrapper[data-position="sticky"]:not(
.react-header-live-wrapper--sticky
).is-hidden > .site-header-react {
	transform: translateY(-100%);
}
.cb-block-testimonial {
	background: transparent;
	position: relative;
	overflow: hidden;
	padding-inline: clamp(1.25rem, 5vw, 3rem);
}

.cb-testimonial-figure {
	position: relative;
	z-index: 1;
}

.cb-testimonial-quote p {
	font-size: 20px;
	line-height: 1.6;
	font-weight: 400;
	color: var(--cb-primary);
	font-style: italic;
	letter-spacing: -0.01em;
}

@media (min-width: 769px) {

	.cb-testimonial-quote p {
		font-size: 22px;
	}
}

@media (min-width: 1025px) {

	.cb-testimonial-quote p {
		font-size: 26px;
	}
}
.cb-cta-band {
	position: relative;
	background: var(--wp--preset--color--primary, #00486a);
	color: var(--cb-cta-text, #fff);
	overflow: hidden;
}

.cb-cta-band__inner {
	position: relative;
	z-index: 1;
	max-width: var(--wp--style--global--wide-size, 1440px);
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr clamp(220px, 22vw, 340px) 1fr;
	align-items: stretch;
}

.cb-cta-band__col {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 12px;
	padding: clamp(1.75rem, 3.5vw, 3rem) clamp(1.5rem, 3vw, 3rem);
}

.cb-cta-band__heading {
	font-family: var(--wp--preset--font-family--display, "Josefin Sans", sans-serif);
	font-weight: 700;
	font-size: clamp(1.4rem, 2.2vw, 2rem);
	line-height: 1.1;
	margin: 0;
	color: var(--cb-cta-text, #fff);
}

.cb-cta-band__body {
	margin: 0;
	font-size: clamp(0.95rem, 0.6vw + 0.8rem, 1.05rem);
	line-height: 1.55;
	color: var(--cb-cta-text, rgba(255, 255, 255, 0.82));
	max-width: 42ch;
}

.cb-cta-band__body a {
	color: var(--cb-cta-text, #fff);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.cb-cta-band__media {
	position: relative;
	min-height: clamp(150px, 18vw, 230px);
	background: #0b2a3c;
}

.cb-cta-band__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	display: block;
}
.cb-cta-band__media-btn,
.cb-cta-band__media-placeholder {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	cursor: pointer;
}

.cb-cta-band__media-btn {
	background: transparent;
}

.cb-cta-band__media-btn img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	display: block;
}

.cb-cta-band__media-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.08);
	border: 2px dashed rgba(255, 255, 255, 0.3);
	color: rgba(255, 255, 255, 0.85);
	font-weight: 600;
	text-align: center;
}

@media (max-width: 860px) {

	.cb-cta-band__inner {
		grid-template-columns: 1fr;
	}

	.cb-cta-band__media {
		order: -1;
		min-height: 200px;
	}
}
.cb-testimonial-figure::before {
	content: "★★★★★";
	display: block;
	color: #f59e0b;
	font-size: 18px;
	letter-spacing: 0.15em;
	margin-bottom: 8px;
}
.cb-hero-panel {
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.15);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	box-shadow:
		0 24px 64px rgba(0, 0, 0, 0.3),
		inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.cb-hero-panel-inner {
	position: relative;
}

.cb-hero-bar {
	background: rgba(255, 255, 255, 0.15);
}
@keyframes cb-shimmer {

	0% {
		opacity: 0.3;
	}

	50% {
		opacity: 0.6;
	}

	100% {
		opacity: 0.3;
	}
}

.cb-hero-panel .cb-hero-bar:nth-child(1) {
	animation: cb-shimmer 3s ease-in-out infinite;
}

.cb-hero-panel .cb-hero-bar:nth-child(2) {
	animation: cb-shimmer 3s ease-in-out 0.5s infinite;
}

.cb-hero-panel .cb-hero-bar:nth-child(3) {
	animation: cb-shimmer 3s ease-in-out 1s infinite;
}
.cb-hero-split {
	display: flex;
	flex-direction: column;
	gap: 32px;
	width: 100%;
}

@media ( min-width: 1024px ) {

	.cb-hero-split {
		flex-direction: row;
		align-items: stretch;
		gap: clamp(32px, 5vw, 72px);
	}
}

.cb-hero-content {
	min-width: 0;
}
.cb-hero__details {
	list-style: none;
	margin: 0.75rem 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 28px;
}

.cb-hero__detail {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--wp--preset--font-family--base, Inter, system-ui, sans-serif);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.3;
	color: inherit;
}

.cb-hero__detail-icon {
	display: inline-flex;
	flex-shrink: 0;
	color: var(--cb-detail-icon, currentcolor);
}

.cb-hero__detail-icon svg {
	display: block;
	width: 18px;
	height: 18px;
}

.cb-hero__detail-remove {
	background: none;
	border: none;
	color: inherit;
	opacity: 0.55;
	cursor: pointer;
	padding: 2px;
	line-height: 0;
	transition: opacity 0.15s ease;
}

.cb-hero__detail-remove:hover,
.cb-hero__detail-remove:focus-visible {
	opacity: 1;
}

@media ( prefers-reduced-motion: reduce ) {

	.cb-hero__detail-remove {
		transition: none;
	}
}

.cb-hero-panel--text {
	padding: clamp(1.75rem, 4vw, 3rem);
	border-radius: 28px;
}
.cb-hero-split .text-hero {
	font-size: clamp(2rem, 3.2vw, 3.25rem);
	line-height: 1.1;
}
.cb-hero-aside {
	flex: 0 0 auto;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 20px;
	text-align: center;
}

@media ( min-width: 1024px ) {

	.cb-hero-aside {
		width: clamp(240px, 24vw, 320px);
		align-self: stretch;
		padding-left: clamp(24px, 4vw, 56px);
		border-left: 1px solid rgba(255, 255, 255, 0.18);
	}
}

.cb-hero-stat {
	margin: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
}

.cb-hero-stat__number {
	display: inline-flex;
	align-items: flex-start;
	gap: 6px;
	font-family: var(--font-display, "Montserrat", system-ui, sans-serif);
	font-weight: 700;
	font-size: clamp(4rem, 9vw, 6.5rem);
	line-height: 0.9;
	color: #fff;
}

.cb-hero-stat__suffix {
	font-size: 0.3em;
	font-weight: 700;
	letter-spacing: 0.06em;
	margin-top: 0.35em;
	color: var(--wp--preset--color--accent, #e51919);
}

.cb-hero-stat__label {
	font-size: 0.9rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.82);
}

.cb-hero-aside__img {
	display: block;
	width: 100%;
	max-width: 190px;
	height: auto;
}
.cb-hero-eyebrow--dash::before {
	content: "";
	display: inline-block;
	width: 28px;
	height: 2px;
	margin-right: 12px;
	vertical-align: middle;
	background: var(--wp--preset--color--accent, #e51919);
}
.cb-process__eyebrow-edit {
	font-family: Inter, system-ui, -apple-system, sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent, var(--cb-accent, #f5833c));
	margin: 0 0 12px;
	cursor: text;
}

@media (min-width: 769px) {

	.cb-process__eyebrow-edit {
		font-size: 16px;
	}
}

@media (min-width: 1025px) {

	.cb-process__eyebrow-edit {
		font-size: 18px;
	}
}
.cb-process__step-controls {
	display: flex;
	flex-direction: column;
	gap: 4px;
	align-items: center;
	margin-left: 12px;
	opacity: 0.5;
	transition: opacity 0.15s;
}

.cb-process__step:hover .cb-process__step-controls,
.cb-process__step:focus-within .cb-process__step-controls {
	opacity: 1;
}
.cb-process__step-col-item {
	display: flex;
	align-items: flex-start;
	gap: 6px;
	list-style: none;
	margin: 0 0 4px;
	padding: 0;
}

.cb-process__step-col-item .cb-process__step-col-text {
	flex: 1;
	min-width: 0;
	position: relative;
	padding-left: 22px;
	font-size: 16px;
	line-height: 1.55;
}

.cb-process__step-col-item .cb-process__step-col-text::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--wp--preset--color--accent, var(--cb-accent, #f5833c));
	font-weight: 600;
}
.cb-process__add {
	margin-top: 16px;
}
.cb-process__cta-preview {
	pointer-events: none;
}
.cb-process__width-hint {
	margin-bottom: 12px !important;
	font-size: 12px !important;
}
.cb-process {
	background: var(--wp--preset--color--surface, var(--cb-surface, #fafaf8));
	padding-block: clamp(64px, 10vh, 120px);
}

.cb-process__inner {
	width: 100%;
	max-width: 1100px;
	margin-inline-start: 0;
	margin-inline-end: auto;
	box-sizing: border-box;
}

.cb-process--align-center .cb-process__inner {
	margin-inline-start: auto;
}

.cb-process__header {
	margin-bottom: clamp(40px, 6vh, 72px);
}

.cb-process--align-center .cb-process__header {
	text-align: center;
}

.cb-process__heading {
	font-family: var(--wp--preset--font-family--display, var(--font-display, Fraunces, Georgia, serif));
	font-size: clamp(36px, 5vw, 56px);
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: var(--wp--preset--color--primary, var(--cb-primary, #00486a));
	margin: 12px 0 0;
}

.cb-process__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: clamp(24px, 4vh, 48px);
}

.cb-process__step {
	display: grid;
	grid-template-columns: 96px 1fr;
	gap: clamp(20px, 3vw, 40px);
	align-items: start;
	padding: clamp(20px, 3vh, 32px) 0;
	border-top: 1px solid color-mix(in srgb, var(--cb-primary, #00486a) 12%, transparent);
}

.cb-process__step:first-child {
	border-top: 0;
	padding-top: 0;
}

.cb-process__step-marker {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}

.cb-process__step-number {
	font-family: var(--wp--preset--font-family--display, var(--font-display, Fraunces, Georgia, serif));
	font-size: clamp(48px, 6vw, 80px);
	font-weight: 400;
	line-height: 1;
	letter-spacing: -0.03em;
	color: var(--wp--preset--color--accent, var(--cb-accent, #f5833c));
	font-variant-numeric: tabular-nums;
}

.cb-process__step-body {
	min-width: 0;
}

.cb-process__step-title {
	font-family: var(--wp--preset--font-family--display, var(--font-display, Fraunces, Georgia, serif));
	font-size: clamp(22px, 2.5vw, 28px);
	font-weight: 400;
	line-height: 1.2;
	color: var(--wp--preset--color--primary, var(--cb-primary, #00486a));
	margin: 0 0 8px;
}

.cb-process__step-text {
	font-size: 17px;
	line-height: 1.6;
	color: color-mix(in srgb, var(--cb-primary, #00486a) 80%, transparent);
	margin: 0;
	max-width: 56ch;
}
.cb-process__step-cols {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(24px, 3vw, 40px);
	margin-top: 16px;
}

.cb-process__step-col-heading {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent, var(--cb-accent, #f5833c));
	margin: 0 0 12px;
}

.cb-process__step-col-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 8px;
}

.cb-process__step-col-list li {
	position: relative;
	padding-left: 22px;
	font-size: 16px;
	line-height: 1.55;
	color: color-mix(in srgb, var(--cb-primary, #00486a) 85%, transparent);
}

.cb-process__step-col-list li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--wp--preset--color--accent, var(--cb-accent, #f5833c));
	font-weight: 600;
}
.cb-process--connector .cb-process__step:not(:last-child) .cb-process__step-marker {
	position: relative;
}

.cb-process--connector .cb-process__step:not(:last-child) .cb-process__step-marker::after {
	content: "";
	position: absolute;
	top: clamp(60px, 7vw, 92px);
	left: clamp(20px, 2.5vw, 38px);
	width: 1px;
	height: 100%;
	background: color-mix(in srgb, var(--cb-accent, #f5833c) 35%, transparent);
}
.cb-process__cta {
	margin-top: clamp(32px, 5vh, 56px);
	display: flex;
	justify-content: flex-start;
}

.cb-process--align-center .cb-process__cta {
	justify-content: center;
}

.cb-process__cta a {
	background-color: var(--wp--preset--color--primary, var(--cb-primary, #00486a));
	color: #fff;
	transition: transform 0.15s, box-shadow 0.15s;
}

.cb-process__cta a:hover {
	transform: translateY(-1px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}
@media (max-width: 1023px) {

	.cb-process__step {
		grid-template-columns: 72px 1fr;
		gap: 24px;
	}

	.cb-process__step-number {
		font-size: 56px;
	}
}
@media (max-width: 640px) {

	.cb-process {
		padding-inline: 20px;
	}
	.cb-process__step {
		grid-template-columns: 1fr;
		gap: 8px;
		padding: 24px 0;
	}

	.cb-process__step-marker {
		margin-bottom: -4px;
	}

	.cb-process__step-number {
		font-size: 48px;
	}

	.cb-process__step-title {
		font-size: 22px;
	}
	.cb-process__step-cols {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	.cb-process--connector .cb-process__step:not(:last-child) .cb-process__step-marker::after {
		display: none;
	}
}
.cb-cta-section:not(.cb-cta-accent):not(.has-background) {
	background: var(--wp--preset--color--surface, var(--cb-surface));
}
.cb-logo-strip {
	background: var(--cb-bg);
}
.site-footer {
	background: var(--cb-footer-bg, var(--cb-primary));
	border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.cb-rich-text-body a {
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
	transition: color 0.15s ease;
}
.text-section-heading,
h2.text-4xl {
	letter-spacing: -0.025em;
}
.cb-block-split .text-section-heading,
.wp-block-styrk-blocks-split-section .text-section-heading,
.wp-block-styrk-blocks-split-section h2.text-4xl {
	font-size: clamp(1.5rem, 1.1vw + 1.05rem, 2rem) !important;
	line-height: 1.2;
}
@media (prefers-reduced-motion: reduce) {

	.cb-feature-card,
	.cb-split-image,
	.cb-split-image-wrap:hover .cb-split-image {
		transition: none;
		transform: none;
	}

	.cb-feature-card:hover {
		transform: none;
	}

	.cb-hero-panel .cb-hero-bar {
		animation: none;
	}
}
.cb-has-link {
	position: relative;
	isolation: isolate;
}
.cb-stretched-link {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: block;
	font-size: 0;
	color: transparent;
	text-decoration: none;
	outline: none !important;
	border: none !important;
	background: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	     appearance: none;
}

.cb-stretched-link:focus {
	outline: none !important;
	box-shadow: none !important;
}
.cb-has-link {
	cursor: pointer;
}
.cb-has-link > *:not(.cb-stretched-link):not(.cb-link-above) {
	position: relative;
}
.cb-link-above {
	position: relative;
	z-index: 3;
}
.cb-feature-card.cb-has-link:hover,
.cb-feature-card:has(.cb-stretched-link:hover) {
	box-shadow:
		0 12px 40px rgba(0, 0, 0, 0.12),
		0 2px 8px rgba(0, 0, 0, 0.06) !important;
	transform: translateY(-4px);
	border-color: rgba(var(--cb-accent-r), var(--cb-accent-g), var(--cb-accent-b), 0.3) !important;
}

.cb-feature-card.cb-has-link:hover::after,
.cb-feature-card:has(.cb-stretched-link:hover)::after {
	opacity: 1;
}
.cb-block-split .cb-has-link {
	transition: background 0.3s ease;
	border-radius: 1.5rem;
	padding: 2rem;
}

.cb-block-split .cb-has-link:hover,
.cb-block-split .max-w-site:has(.cb-stretched-link:hover) {
	background: color-mix(in srgb, var(--wp--preset--color--primary, #00486a) 4%, transparent);
}

.cb-block-split .cb-has-link:hover .cb-split-image {
	box-shadow:
		0 32px 72px -12px rgba(0, 0, 0, 0.3),
		0 0 0 1px color-mix(in srgb, var(--wp--preset--color--secondary, #0084af) 20%, transparent);
	transform: scale(1.015);
}
a.cb-link-above.bg-primary:not([style*="color"]),
a.cb-cta-btn.bg-accent:not([style*="color"]),
a.cb-cta-btn.bg-white:not([style*="color"]),
.cb-hero a[class*="bg-accent"]:not([style*="color"]) {
	color: #fff !important;
}

a.cb-link-above.bg-primary:not([style*="background-color"]) {
	background-color: var(--wp--preset--color--primary, #00486a) !important;
}

a.cb-cta-btn.bg-accent:not([style*="background-color"]) {
	background-color: var(--wp--preset--color--accent, #f5833c) !important;
}

a.cb-cta-btn.bg-white:not([style*="background-color"]) {
	background-color: #fff !important;
}

a.cb-cta-btn.bg-white:not([style*="color"]) {
	color: var(--wp--preset--color--primary, #00486a) !important;
}
a.cb-link-above.border-primary,
a.cb-cta-btn-secondary.border-primary {
	color: var(--wp--preset--color--primary, #00486a) !important;
	background: transparent !important;
}

a.cb-link-above.border-primary:hover,
a.cb-cta-btn-secondary.border-primary:hover {
	background-color: var(--wp--preset--color--primary, #00486a) !important;
	color: #fff !important;
}
a.cb-cta-btn-secondary.border-white\/40,
.cb-cta-accent a.cb-cta-btn-secondary {
	color: #fff !important;
	background: transparent !important;
}
.cb-employee-grid__header--spaced {
	margin-bottom: clamp(2.5rem, 5vw, 4rem);
}
.cb-employee-grid__heading[data-align="center"] {
	text-align: center;
}

.cb-employee-grid__heading[data-align="right"] {
	text-align: right;
}

.cb-employee-grid__intro[data-align="center"] {
	text-align: center;
}

.cb-employee-grid__intro[data-align="right"] {
	text-align: right;
}
.cb-employee-grid__eyebrow[data-align="center"] {
	display: flex;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
}

.cb-employee-grid__eyebrow[data-align="right"] {
	display: flex;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline-start: auto;
}
.cb-employee-card a.cb-employee-link {
	color: var(--wp--preset--color--primary, #00486a) !important;
	background: none !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
}

.cb-employee-card a.cb-employee-link:hover {
	color: var(--wp--preset--color--accent, #f5833c) !important;
}
.cb-employee-card .cb-employee-link svg {
	width: 28px;
	height: 28px;
	flex: none;
	margin-top: 0.1em;
}
.cb-employee-identity {
	min-height: 3.5rem;
}
.cb-employee-card .cb-employee-card__trigger {
	flex: 0 0 auto;
}
.cb-employee-card__foot {
	flex: 1;
}

.cb-employee-card__foot .cb-employee-actions {
	flex: 1;
}

.cb-employee-card a.cb-employee-link {
	min-width: 0;
	word-break: break-word;
	overflow-wrap: anywhere;
	align-items: flex-start;
}
.cb-employee-card__bio {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.5;
	color: var(--wp--preset--color--secondary, #475569);
	max-height: calc(2 * 1.5em);
	overflow: hidden;
}
.cb-employee-card--full > .p-6:last-child {
	margin-top: auto;
}
.cb-has-link:has(.cb-stretched-link:focus-visible) {
	outline: 2px solid var(--wp--preset--color--secondary, #0084af) !important;
	outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {

	.cb-feature-card.cb-has-link:hover,
	.cb-feature-card:has(.cb-stretched-link:hover) {
		transform: none;
	}

	.cb-block-split .cb-has-link:hover .cb-split-image {
		transform: none;
	}
}
.cb-employee-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.2s ease;
}

.cb-employee-modal.is-open {
	pointer-events: auto;
	opacity: 1;
}

.cb-employee-modal__backdrop {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.78);
	backdrop-filter: blur(12px) saturate(120%);
	-webkit-backdrop-filter: blur(12px) saturate(120%);
}

.cb-employee-modal__panel {
	position: relative;
	background: var(--cb-modal-bg, #fff);
	color: var(--cb-modal-text, inherit);
	border-radius: 1.5rem;
	box-shadow: 0 32px 80px -12px rgba(0, 0, 0, 0.35);
	max-width: 720px;
	width: 100%;
	max-height: calc(100vh - 48px);
	overflow-y: auto;
	transform: translateY(16px) scale(0.97);
	transition: transform 0.25s ease;
}
.cb-employee-modal__panel[style*="--cb-modal-text"] .cb-employee-modal__name,
.cb-employee-modal__panel[style*="--cb-modal-text"] .cb-employee-modal__occupation,
.cb-employee-modal__panel[style*="--cb-modal-text"] .cb-employee-modal__bio,
.cb-employee-modal[style*="--cb-modal-text"] .cb-employee-modal__name,
.cb-employee-modal[style*="--cb-modal-text"] .cb-employee-modal__occupation,
.cb-employee-modal[style*="--cb-modal-text"] .cb-employee-modal__bio {
	color: var(--cb-modal-text, inherit);
}

.cb-employee-modal.is-open .cb-employee-modal__panel {
	transform: translateY(0) scale(1);
}

.cb-employee-modal__close {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 2;
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 50%;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: var(--wp--preset--color--primary, #00486a);
	transition: background 0.15s ease;
}

.cb-employee-modal__close:hover {
	background: #fff;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
}

.cb-employee-modal__body {
	padding: 0;
}

.cb-employee-modal__header {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 16px;
	padding: 24px 32px;
}

.cb-employee-modal__photo {
	width: 150px;
	height: 150px;
	border-radius: 12px;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: top;
	   object-position: top;
	display: block;
	flex-shrink: 0;
}

.cb-employee-modal__initials {
	width: 150px;
	height: 150px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2.75rem;
	font-weight: 700;
	color: var(--wp--preset--color--accent, #f5833c);
	background: var(--wp--preset--color--surface, #f8fafc);
	flex-shrink: 0;
}
.cb-employee-modal__photo--symbol {
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--wp--preset--color--surface, #f8fafc);
	-o-object-fit: unset;
	   object-fit: unset;
}

.cb-employee-modal__info {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 0;
	min-width: 0;
	flex: 1;
}

.cb-employee-modal__name {
	font-size: 1.75rem;
	font-weight: 700;
	color: var(--wp--preset--color--primary, #00486a);
	margin: 0;
	line-height: 1.25;
}

.cb-employee-modal__occupation {
	font-size: 1rem;
	color: var(--wp--preset--color--secondary, #0084af);
	margin: 0;
}
.cb-employee-modal .cb-dept-badge {
	border-radius: var(--cb-modal-tag-radius, 9999px);
}

.cb-employee-modal__bio {
	padding: 24px 32px 0;
}

.cb-employee-modal__bio p {
	font-size: 1.125rem;
	line-height: 1.65;
	color: #334155;
	margin: 0;
}

.cb-employee-modal__contacts {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 24px 32px 32px;
	border-top: 1px solid var(--wp--preset--color--muted, #e2e8f0);
	margin-top: 24px;
}

.cb-employee-modal__contact-link {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 1.125rem;
	font-weight: 500;
	color: var(--wp--preset--color--primary, #00486a);
	text-decoration: none;
	transition: color 0.15s ease;
}

.cb-employee-modal__contact-link:hover {
	color: var(--wp--preset--color--accent, #f5833c);
}

.cb-employee-modal__contact-link svg {
	flex-shrink: 0;
	opacity: 0.6;
}
@media (max-width: 480px) {

	.cb-employee-modal__header {
		padding: 20px 20px 20px 20px;
		padding-right: 64px;
		gap: 16px;
	}

	.cb-employee-modal__photo,
	.cb-employee-modal__initials {
		width: 110px;
		height: 110px;
	}

	.cb-employee-modal__initials {
		font-size: 2rem;
	}

	.cb-employee-modal__bio,
	.cb-employee-modal__contacts {
		padding-left: 20px;
		padding-right: 20px;
	}
	.cb-employee-modal__close {
		top: 12px;
		right: 12px;
	}
}

@media (prefers-reduced-motion: reduce) {

	.cb-employee-modal,
	.cb-employee-modal__panel {
		transition: none;
	}
}
.cb-quote-text {
	font-style: italic;
	font-weight: 400;
}
.cb-quote-text::before,
.cb-testimonial-card__quote::before {
	content: "\00AB";
	font-style: normal;
	font-weight: 700;
	margin-right: 0.08em;
}
.cb-quote-text::after,
.cb-testimonial-card__quote::after {
	content: "\00BB";
	font-style: normal;
	font-weight: 700;
	margin-left: 0.08em;
}
.cb-quote-text br:last-child {
	display: none;
}
.cb-cta-btn,
.cb-cta-btn-secondary,
.cb-block-split .cb-has-link a.cb-link-above {
	text-decoration: none;
	transition: text-decoration-color 0.15s ease;
}
.cb-cta-btn:hover,
.cb-cta-btn-secondary:hover,
.cb-block-split .cb-has-link a.cb-link-above:hover {
	filter: none;
	opacity: 1;

	/* !important: the `no-underline` Tailwind class on the anchor otherwise
   * wins the cascade and suppresses the underline. */
	text-decoration: underline !important;
	text-underline-offset: 0.2em;
}
.cb-block-video {
	background: var(--wp--preset--color--primary, var(--cb-primary));
	color: #fff;
	position: relative;
}

.cb-block-video::before {
	content: "";
	display: block;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08) 30%, rgba(255, 255, 255, 0.08) 70%, transparent);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.cb-video-portrait-wrap {
	display: flex;
	justify-content: center;
	width: 100%;
}

.cb-video-portrait {
	display: block;
	aspect-ratio: 9 / 16;
	width: auto;
	max-width: min(400px, 100%);
	max-height: 85vh;
	border-radius: 1.25rem;
	box-shadow:
		0 32px 80px -12px rgba(0, 0, 0, 0.5),
		0 0 0 1px rgba(255, 255, 255, 0.06);
	background: #000;
}
.cb-video-landscape-wrap {
	width: 100%;
	display: flex;
	justify-content: center;
}

.cb-video-landscape {
	display: block;
	width: 100%;
	max-width: 960px;
	aspect-ratio: 16 / 9;
	border-radius: 1rem;
	box-shadow:
		0 24px 64px -12px rgba(0, 0, 0, 0.4),
		0 0 0 1px rgba(255, 255, 255, 0.06);
	background: #000;
}

.cb-video-caption {
	text-align: center;
	color: rgba(255, 255, 255, 0.55);
	font-size: 16px;
	max-width: 40ch;
}

.cb-video-placeholder {
	width: 100%;
	max-width: 400px;
	aspect-ratio: 9 / 16;
	border: 2px dashed rgba(255, 255, 255, 0.15);
	border-radius: 1.25rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(255, 255, 255, 0.4);
	font-size: 16px;
}
.wp-block-video {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: clamp(1.5rem, 4vw, 3rem);
	background: var(--cb-dark-bg);
	border-radius: 0.75rem;
}

.wp-block-video video {
	display: block;
	width: 100%;
	max-height: 70vh;
	border-radius: 0.75rem;
	overflow: hidden;
	box-shadow:
		0 32px 72px -12px rgba(0, 0, 0, 0.35),
		0 0 0 1px rgba(255, 255, 255, 0.06);
	background: #000;
	position: relative;
}
.wp-block-video video::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: var(--wp--preset--color--accent, var(--cb-accent));
	border-radius: 0.75rem 0.75rem 0 0;
	z-index: 2;
}
.wp-block-video figcaption {
	color: var(--wp--preset--color--secondary, #64748b);
	font-size: 14px;
	text-align: center;
	font-style: italic;
	margin-top: 1rem;
	padding: 0 1rem;
}
@media (max-width: 639px) {

	.wp-block-video {
		padding: clamp(1rem, 3vw, 1.5rem);
	}

	.wp-block-video video {
		max-height: 65vh;
	}
}
.wp-block-video.aligncenter video,
.wp-block-video.alignnone video {
	max-width: 960px;
}

.cb-page-header {
	position: relative;
	width: 100%;
	box-sizing: border-box;
	background: var(--cb-surface, #fafaf8);
	color: var(--cb-primary, #00486a);
	padding: calc(100px + 112px) 64px 160px;
	margin: 0;
	overflow: hidden;
}
.cb-page-header::before {
	content: "";
	position: absolute;
	top: 100px;
	left: 0;
	right: 0;
	height: 1px;
	background: rgba(0, 132, 175, 0.25);
}

.cb-page-header__inner {
	max-width: 1200px;
	margin: 0 auto;
	box-sizing: border-box;
	padding-inline: 24px;
	display: flex;
	flex-direction: column;
	gap: 0;
}
.cb-page-header__breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	font-family: var(--wp--preset--font-family--base, "Inter", system-ui, sans-serif);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.4;
	color: rgba(0, 72, 106, 0.6);
	margin: 0 0 64px;
}

.cb-page-header__crumb-link {
	color: inherit;
	text-decoration: none;
	transition: color 0.15s ease;
}

.cb-page-header__crumb-link:hover,
.cb-page-header__crumb-link:focus-visible {
	color: var(--cb-primary, #00486a);
	text-decoration: underline;
	text-decoration-color: var(--wp--preset--color--secondary, #0084af);
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.cb-page-header__crumb-sep {
	color: var(--cb-accent, #f5833c);
	font-size: 14px;
	line-height: 1;
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
}

.cb-page-header__crumb-current {
	color: var(--cb-primary, #00486a);
	font-weight: 600;
}
.cb-page-header__eyebrow {
	display: inline-block;
	font-family: var(--wp--preset--font-family--base, "Inter", system-ui, sans-serif);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--cb-secondary, #0084af);
	margin: 0 0 24px;
}
.cb-page-header__title {
	font-family: var(--wp--preset--font-family--display, var(--font-display, Fraunces, Georgia, serif));
	font-size: 104px;
	font-weight: 400;
	font-variation-settings: "opsz" 144, "SOFT" 30;
	line-height: 1.02;
	letter-spacing: -0.02em;
	color: var(--cb-primary, #00486a);
	margin: 0;
	max-width: 14ch;
}
.cb-page-header__rule {
	display: block;
	width: 96px;
	height: 2px;
	background: var(--cb-secondary, #0084af);
	border: 0;
	margin: 40px 0 0;
}
.cb-page-header__subtitle {
	font-family: var(--wp--preset--font-family--base, "Inter", system-ui, sans-serif);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.55;
	color: rgba(0, 72, 106, 0.82);
	margin: 32px 0 0;
	max-width: 52ch;
}
@media (max-width: 1024px) {

	.cb-page-header {
		padding: calc(100px + 80px) 40px 112px;
	}

	.cb-page-header__title {
		font-size: 72px;
		max-width: 13ch;
	}

	.cb-page-header__breadcrumb {
		margin-bottom: 48px;
	}

	.cb-page-header__rule {
		margin-top: 32px;
	}

	.cb-page-header__subtitle {
		font-size: 18px;
		margin-top: 24px;
	}
}
@media (max-width: 640px) {

	.cb-page-header {
		padding: calc(100px + 48px) 24px 72px;
	}

	.cb-page-header::before {
		top: 100px;
	}

	.cb-page-header__breadcrumb {
		font-size: 13px;
		gap: 8px;
		margin-bottom: 36px;
	}

	.cb-page-header__eyebrow {
		font-size: 12px;
		margin-bottom: 16px;
	}

	.cb-page-header__title {
		font-size: 44px;
		max-width: none;
	}

	.cb-page-header__rule {
		width: 72px;
		margin-top: 24px;
	}

	.cb-page-header__subtitle {
		font-size: 16px;
		margin-top: 20px;
	}
}
.cb-project-hero {
	position: relative;
	width: 100%;
	min-height: clamp(420px, 65vh, 680px);
	background-size: cover;
	background-position: center;
	background-color: var(--wp--preset--color--primary, #0f1b2d);
	display: flex;
	align-items: flex-end;
	overflow: hidden;
}

.cb-project-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(15, 27, 45, 0) 30%, rgba(15, 27, 45, 0.65) 75%, rgba(15, 27, 45, 0.85) 100%);
}

.cb-project-hero__inner {
	position: relative;
	width: 100%;
	box-sizing: border-box;
	max-width: var(--cb-content-rail, 1280px);
	margin-inline: auto;
	padding-left: var(--cb-content-gutter, 3.25rem);
	padding-right: var(--cb-content-gutter, 3.25rem);
	padding-top: clamp(64px, 10vw, 140px);
	padding-bottom: clamp(56px, 8vw, 100px);
	color: #fff;
}

.cb-project-hero__title {
	max-width: 22ch;
}

.cb-project-hero__eyebrow {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.85);
	margin: 0 0 16px;
}

.cb-project-hero__title {
	font-family: var(--wp--preset--font-family--display, serif);
	font-size: clamp(32px, 5vw, 60px);
	line-height: 1.05;
	letter-spacing: -0.02em;
	font-weight: 600;
	margin: 0;
	color: #fff;
	max-width: 18ch;
}
.cb-project-meta {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: clamp(24px, 3vw, 48px);
	padding: 0 0 24px;
	margin: 0;
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(15, 27, 45, 0.1);
}

.cb-project-meta__row {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 0;
	border-right: 0;
}

.cb-project-meta__row:last-child {
	padding-right: 0;
}

.cb-project-meta dt {
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	font-weight: 700;
	color: var(--wp--preset--color--secondary, #1e5bd8);
	margin: 0;
}

.cb-project-meta dd {
	font-size: 18px;
	font-weight: 600;
	color: var(--wp--preset--color--primary, #0f1b2d);
	margin: 0;
	letter-spacing: -0.005em;
}

@media (max-width: 720px) {

	.cb-project-meta {
		grid-template-columns: repeat(2, 1fr);
	}

	.cb-project-meta__row {
		padding: 16px 16px 16px 0;
	}

	.cb-project-meta__row:nth-child(2n) {
		border-right: 0;
		padding-right: 0;
	}
}
.wp-site-blocks > main:not(.cb-page-main) > .cb-project-body {
	padding-top: clamp(28px, 3vw, 48px) !important;
	padding-bottom: clamp(96px, 12vw, 160px) !important;
}

.cb-project-body__inner {
	box-sizing: border-box;
	max-width: var(--cb-content-rail, 1280px);
	margin-inline: auto;
	padding-left: var(--cb-content-gutter, 3.25rem);
	padding-right: var(--cb-content-gutter, 3.25rem);
	display: flex;
	flex-direction: column;
}
.cb-project-body__inner > .cb-breadcrumbs {
	margin: 0;
}

.cb-project-body__inner > .cb-project-meta {
	margin-top: clamp(16px, 1.5vw, 24px);
}

.cb-project-body__inner > .wp-block-post-content {
	margin-top: clamp(40px, 5vw, 64px);
}
.wp-site-blocks .cb-project-body .wp-block-post-content > p,
.wp-site-blocks .cb-project-body .wp-block-post-content > h1,
.wp-site-blocks .cb-project-body .wp-block-post-content > h2,
.wp-site-blocks .cb-project-body .wp-block-post-content > h3,
.wp-site-blocks .cb-project-body .wp-block-post-content > h4,
.wp-site-blocks .cb-project-body .wp-block-post-content > h5,
.wp-site-blocks .cb-project-body .wp-block-post-content > h6,
.wp-site-blocks .cb-project-body .wp-block-post-content > ul,
.wp-site-blocks .cb-project-body .wp-block-post-content > ol {
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}
.cb-project-body .wp-block-post-content {
	font-size: 17px;
	line-height: 1.7;
	color: rgba(15, 27, 45, 0.82);
}

.cb-project-body .wp-block-post-content > * + * {
	margin-top: 1.2em;
}

.cb-project-body .wp-block-post-content > p:first-child {
	font-size: 20px;
	line-height: 1.55;
	color: var(--wp--preset--color--primary, #0f1b2d);
	font-weight: 500;
	margin-bottom: 1.4em;
}

.cb-project-body .wp-block-post-content h2,
.cb-project-body .wp-block-post-content h3 {
	font-family: var(--wp--preset--font-family--display, serif);
	color: var(--wp--preset--color--primary, #0f1b2d);
	letter-spacing: -0.01em;
	margin-top: 1.6em;
	margin-bottom: 0.5em;
}

.cb-project-body .wp-block-post-content h2 {
	font-size: 28px;
	line-height: 1.2;
}

.cb-project-body .wp-block-post-content h3 {
	font-size: 22px;
	line-height: 1.3;
}

.cb-project-body .wp-block-post-content img,
.cb-project-body .wp-block-post-content .wp-block-image {
	border-radius: 12px;
	overflow: hidden;
}

.cb-project-body .wp-block-post-content figure {
	margin: 2em 0;
}

.cb-project-body .wp-block-post-content blockquote {
	border-left: 3px solid var(--wp--preset--color--accent, #f5833c);
	padding: 8px 0 8px 24px;
	margin: 1.6em 0;
	font-family: var(--wp--preset--font-family--display, serif);
	font-size: 22px;
	line-height: 1.4;
	color: var(--wp--preset--color--primary, #0f1b2d);
}
.cb-project-back-wrap {
	background: var(--wp--preset--color--surface, #f4f5f7);
}
.wp-site-blocks > main:not(.cb-page-main) > .cb-project-back-wrap {
	padding-block: clamp(80px, 10vw, 128px) !important;
}

.cb-project-back-wrap__inner {
	max-width: 1440px;
	margin-inline: auto;
	padding-inline: 24px;
}

.cb-project-back {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 14px 22px;
	background: var(--wp--preset--color--primary, #0f1b2d);
	color: #fff;
	border: 1.5px solid var(--wp--preset--color--primary, #0f1b2d);
	border-radius: 999px;
	font-family: var(--wp--preset--font-family--base, sans-serif);
	font-size: 14.5px;
	font-weight: 600;
	letter-spacing: 0.01em;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease, gap 0.2s ease, transform 0.2s ease;
}

.cb-project-back:hover,
.cb-project-back:focus-visible {
	background: var(--wp--preset--color--primary, #0f1b2d);
	color: #fff;
	gap: 14px;
	transform: translateX(-2px);
}

.cb-project-back svg {
	transition: transform 0.2s ease;
	flex: 0 0 auto;
}

.cb-project-back:hover svg {
	transform: translateX(-2px);
}
.cb-project-card {
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.cb-project-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}
.cb-project-card[data-drag-index]:hover {
	transform: none;
	box-shadow: none;
}

.cb-project-card__badge {
	position: absolute;
	top: 12px;
	left: 12px;
	background: var(--wp--preset--color--accent, #1e5bd8);
	color: #fff;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	padding: 4px 10px;
	border-radius: 999px;
	z-index: 1;
}

.cb-project-card__meta {
	color: var(--wp--preset--color--secondary, #475569);
}
.cb-testimonial-card {
	position: relative;
	background: #fff;
	border-radius: 16px;
	padding: 32px 96px 28px 32px;
	border: 1px solid rgba(15, 27, 45, 0.1);
	box-shadow: 0 1px 2px rgba(15, 27, 45, 0.04);
	display: flex;
	flex-direction: column;
	gap: 20px;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.cb-testimonial-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(15, 27, 45, 0.1);
	border-color: rgba(15, 27, 45, 0.16);
}

.cb-testimonial-card::before {
	content: "\201C";
	position: absolute;
	top: 12px;
	right: 28px;
	font-family: Georgia, serif;
	font-size: 96px;
	line-height: 1;
	color: var(--wp--preset--color--accent, #f5833c);
	opacity: 0.18;
	pointer-events: none;
}

.cb-testimonial-card__rating {
	font-size: 16px;
	letter-spacing: 3px;
	color: var(--wp--preset--color--accent, #f5833c);
	margin: 0;
}

.cb-testimonial-card blockquote {
	font-family: var(--wp--preset--font-family--display, serif);
	font-style: normal;
	font-weight: 500;
	font-size: 19px;
	line-height: 1.55;
	color: var(--wp--preset--color--primary, #0f1b2d);
	margin: 0;
	padding: 0;
	border: 0;
	position: relative;
}

.cb-testimonial-card__attr {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: auto;
	padding-top: 20px;
	border-top: 1px solid rgba(15, 27, 45, 0.08);
}

.cb-testimonial-card__avatar {
	flex: none;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	-o-object-fit: cover;
	   object-fit: cover;
	box-shadow: 0 0 0 1px rgba(15, 27, 45, 0.08);
}

.cb-testimonial-card__attr-text {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.cb-testimonial-card__name {
	font-size: 15px;
	font-weight: 600;
	color: var(--wp--preset--color--primary, #0f1b2d);
	line-height: 1.3;
}

.cb-testimonial-card__role {
	font-size: 13px;
	color: rgba(15, 27, 45, 0.6);
	line-height: 1.3;
}
.cb-featured-projects__header,
.cb-testimonials__header {
	max-width: 720px;
	margin-bottom: clamp(24px, 4vw, 48px);
}

.cb-featured-projects__header.text-left {
	margin-left: 0;
	margin-right: auto;
}

.cb-featured-projects__header.text-center {
	margin-left: auto;
	margin-right: auto;
}

.cb-featured-projects__header.text-right {
	margin-left: auto;
	margin-right: 0;
}

.cb-testimonials__header {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.cb-featured-projects__heading,
.cb-testimonials__heading {
	margin: 0 0 12px;
	color: var(--wp--preset--color--primary, #00486a);
}

.cb-featured-projects__intro,
.cb-testimonials__intro {
	margin: 0;
	color: var(--wp--preset--color--secondary, #475569);
	font-size: 18px;
	line-height: 1.6;
}
.cb-aktuelt__header {
	max-width: 720px;
	margin-bottom: clamp(24px, 4vw, 48px);
}

.cb-aktuelt__header.text-left {
	margin-left: 0;
	margin-right: auto;
}

.cb-aktuelt__header.text-center {
	margin-left: auto;
	margin-right: auto;
}

.cb-aktuelt__header.text-right {
	margin-left: auto;
	margin-right: 0;
}

.cb-aktuelt__heading {
	margin: 0 0 12px;
	color: var(--wp--preset--color--primary, #00486a);
}

.cb-aktuelt__intro {
	margin: 0;
	color: var(--wp--preset--color--secondary, #475569);
	font-size: 18px;
	line-height: 1.6;
}
.cb-aktuelt-card__title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 2.5em;
}

.cb-aktuelt-card__meta {
	color: var(--wp--preset--color--secondary, #475569);
}
.cb-aktuelt-card__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.cb-aktuelt-card__tag {
	display: inline-block;
	padding: 2px 10px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.02em;
	border-radius: 999px;
	background: var(--wp--preset--color--surface, #f4f5f7);
	color: var(--wp--preset--color--primary, #00486a);
}
.cb-aktuelt__pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin-top: clamp(2rem, 4vw, 3.5rem);
}

.cb-aktuelt__pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 12px;
	border-radius: 10px;
	font-weight: 600;
	text-decoration: none;
	color: var(--wp--preset--color--primary, #00486a);
	background: var(--wp--preset--color--surface, #f4f5f7);
}

.cb-aktuelt__pagination .page-numbers.current {
	background: var(--wp--preset--color--primary, #00486a);
	color: #fff;
}

.cb-aktuelt__pagination .page-numbers.dots {
	background: transparent;
}
.cb-hero__accent-rule {
	display: block;
	width: 96px;
	height: 2px;
	background: var(--cb-secondary, #0084af);
	border: 0;
	margin: 24px 0 0;
}
.cb-hero__lead {
	margin: 0;
	max-width: 64ch;
	font-family: var(--wp--preset--font-family--display, "Josefin Sans", system-ui, -apple-system, sans-serif);
	font-weight: 400;
	font-size: clamp(1.1rem, 1.7vw, 1.5rem);
	line-height: 1.5;
	color: var(--wp--preset--color--primary, #00486a);
	text-wrap: pretty;
}
.cb-hero p.cb-hero__lead {
	text-shadow: none;
}
.cb-hero__lead.mx-auto {
	margin-inline: auto;
}

.cb-hero__lead.mr-auto {
	margin-right: auto;
}

.cb-hero__lead.ml-auto {
	margin-left: auto;
}
.cb-hero__lead-inner {
	padding-block: clamp(2.75rem, 5vw, 4.5rem);
}
.cb-hero__lead-edit {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	width: 100%;
	margin: -36px -28px -4px;
	padding: clamp(2.75rem, 5vw, 4.5rem) clamp(1.5rem, 3vw, 3rem);
	box-sizing: border-box;
}

.cb-hero__lead-edit .cb-hero__lead {
	flex: 1 1 auto;
}
.cb-hero__valign {
	position: relative;
	z-index: 30;
	align-self: flex-start;
	display: inline-flex;
	flex-direction: column;
	gap: 4px;
	padding: 4px;
	background: rgba(0, 0, 0, 0.4);
	backdrop-filter: blur(6px);
	border-radius: 8px;
}

.cb-hero__valign-btn {
	width: 28px;
	height: 28px;
	display: grid;
	place-items: center;
	border: 0;
	border-radius: 6px;
	background: transparent;
	cursor: pointer;
	transition: background 0.15s ease;
}

.cb-hero__valign-btn:hover {
	background: rgba(255, 255, 255, 0.12);
}

.cb-hero__valign-btn.is-active {
	background: var(--wp--preset--color--accent, #f5833c);
}

.cb-hero__valign-glyph {
	position: relative;
	width: 16px;
	height: 16px;
	border: 1.5px solid rgba(255, 255, 255, 0.7);
	border-radius: 3px;
}

.cb-hero__valign-btn.is-active .cb-hero__valign-glyph {
	border-color: var(--rl-ink, #15212b);
}

.cb-hero__valign-glyph::after {
	content: "";
	position: absolute;
	left: 2px;
	right: 2px;
	height: 3px;
	background: rgba(255, 255, 255, 0.85);
}

.cb-hero__valign-btn.is-active .cb-hero__valign-glyph::after {
	background: var(--rl-ink, #15212b);
}

.cb-hero__valign-glyph--top::after {
	top: 1.5px;
}

.cb-hero__valign-glyph--center::after {
	top: 50%;
	transform: translateY(-50%);
}

.cb-hero__valign-glyph--bottom::after {
	bottom: 1.5px;
}
.cb-hero__accent-toggle {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 6px;
	width: auto;
	min-height: 28px;
	padding: 5px 14px;
	margin: 12px 0 4px;
	background: rgba(255, 255, 255, 0.94);
	border: 1px dashed var(--wp--preset--color--accent, #f0a83c);
	border-radius: 999px;
	cursor: pointer;
	position: relative;
	color: var(--wp--preset--color--primary, #00486a);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
	transition:
		background 0.15s cubic-bezier(0.4, 0, 0.2, 1),
		box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.cb-hero__accent-toggle:hover,
.cb-hero__accent-toggle:focus-visible {
	background: #fff;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
}

.cb-hero__accent-toggle-label {
	font-family: Inter, system-ui, -apple-system, sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: inherit;
	white-space: nowrap;
}

.cb-hero__accent-toggle:focus-visible {
	outline: 2px solid var(--wp-admin-theme-color, #007cba);
	outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {

	.cb-hero__accent-toggle {
		transition: none;
	}
}
.styrk-reels {
	--rl-ink: var(--wp--preset--color--primary, #00486a);
	--rl-paper: var(--wp--preset--color--surface, #fafaf8);
	--rl-accent: var(--wp--preset--color--accent, #f5833c);
	--rl-muted: rgba(255, 255, 255, 0.55);
	--rl-hair: rgba(255, 255, 255, 0.12);
	--rl-mono: ui-monospace, sfmono-regular, "JetBrains Mono", monospace;
	position: relative;
	padding: 0;
	background: var(--rl-ink);
	color: var(--rl-paper);
	overflow: hidden;
}

.styrk-reels::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image: radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.025) 1px, transparent 0);
	background-size: 3px 3px;
}

.styrk-reels .reels-inner {
	max-width: var(--wp--style--global--wide-size, 1440px);
	margin: 0 auto;
	position: relative;
	padding: clamp(64px, 8vw, 130px) clamp(16px, 4vw, 56px);
}

.styrk-reels.alignfull {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}
.styrk-reels .reels-head {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 32px;
	align-items: end;
	padding-bottom: 28px;
	border-bottom: 1px solid var(--rl-hair);
	margin-bottom: 44px;
}

.styrk-reels .rl-label {
	font-family: var(--rl-mono);
	font-size: 12px;
	color: var(--rl-accent);
	letter-spacing: 0.06em;
	margin: 0 0 14px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	text-transform: uppercase;
}

.styrk-reels .rl-label .rec {
	width: 8px;
	height: 8px;
	background: var(--rl-accent);
	border-radius: 50%;
	animation: styrk-rec 2.2s ease infinite;
	transform: translateY(-1px);
}

@keyframes styrk-rec {

	0% {
		box-shadow: 0 0 0 0 rgba(245, 131, 60, 0.5);
	}

	70% {
		box-shadow: 0 0 0 10px rgba(245, 131, 60, 0);
	}

	100% {
		box-shadow: 0 0 0 0 rgba(245, 131, 60, 0);
	}
}

@media (prefers-reduced-motion: reduce) {

	.styrk-reels .rl-label .rec {
		animation: none;
	}
}
.cb-marker-picker {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	background: rgba(0, 0, 0, 0.22);
	border-radius: 7px;
	padding: 2px;
}

.cb-marker-picker__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 26px;
	height: 24px;
	padding: 0 5px;
	border: 0;
	cursor: pointer;
	background: transparent;
	color: #fff;
	opacity: 0.72;
	font-size: 13px;
	line-height: 1;
	border-radius: 5px;
	transition: background 0.12s ease, opacity 0.12s ease, color 0.12s ease;
}

.cb-marker-picker__btn:hover {
	opacity: 1;
	background: rgba(255, 255, 255, 0.16);
}

.cb-marker-picker__btn:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 1px;
}

.cb-marker-picker__btn.is-active {
	opacity: 1;
	background: #fff;
	color: #12233a;
	font-weight: 700;
}

.styrk-reels .reels-head h2 {
	font-family: var(--wp--preset--font-family--display, "Fraunces", Georgia, serif);
	font-weight: 700;
	font-size: clamp(34px, 5vw, 68px);
	line-height: 0.95;
	letter-spacing: -0.01em;
	margin: 0;
}

.styrk-reels .reels-head h2 em {
	font-style: normal;
	color: var(--rl-accent);
}

.styrk-reels .meta-right {
	text-align: right;
	font-family: var(--rl-mono);
	font-size: 14px;
	color: var(--rl-muted);
	letter-spacing: 0.02em;
	line-height: 1.7;
}

.styrk-reels .meta-right b {
	color: var(--rl-paper);
	font-weight: 600;
}

.styrk-reels .reels-intro {
	margin: 16px 0 0;
	max-width: 56ch;
	font-size: 16px;
	line-height: 1.55;
	color: var(--rl-muted);
}
.styrk-reels .reels-stage {
	display: grid;
	grid-template-columns: clamp(420px, 44vw, 620px) minmax(0, 1fr);
	gap: 40px;
	align-items: start;
}
.styrk-reels .reels-stage.is-solo {
	grid-template-columns: minmax(0, clamp(420px, 44vw, 620px));
}

.styrk-reels .reels-featured-col {
	display: flex;
	flex-direction: column;
	gap: 18px;
	min-width: 0;
}

.styrk-reels .stage-text {
	padding-top: 0;
}
.styrk-reels .reels-slider {
	display: grid;
	grid-template-columns: var(--rl-grid, repeat(4, minmax(0, 1fr)));
	gap: 16px;
	padding-bottom: 4px;
}

.styrk-reels .reels-slider::-webkit-scrollbar {
	display: none;
}

.styrk-reels .reels-slider.dragging {
	cursor: grabbing;
	scroll-snap-type: none;
}

.styrk-reels .reels-slider .reel-tile {
	scroll-snap-align: start;
}

.styrk-reels .stage-text .client {
	font-family: var(--rl-mono);
	font-size: 12px;
	color: var(--rl-accent);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 14px;
}

.styrk-reels .stage-text h3 {
	font-family: var(--wp--preset--font-family--display, "Fraunces", Georgia, serif);
	font-weight: 700;
	font-size: clamp(26px, 3vw, 44px);
	line-height: 1;
	letter-spacing: -0.01em;
	margin: 0 0 16px;
}

.styrk-reels .stage-text p {
	font-size: 16px;
	color: var(--rl-muted);
	line-height: 1.55;
	max-width: 48ch;
	margin: 0;
}
.styrk-reels .player {
	position: relative;
	background: #000;
	border-radius: 14px;
	overflow: hidden;
	cursor: pointer;
	width: 100%;
}

.styrk-reels .player.vertical {
	aspect-ratio: 9 / 16;
	max-height: 80vh;
}

.styrk-reels .player.landscape {
	aspect-ratio: 16 / 9;
	min-height: 360px;
}

.styrk-reels .player video,
.styrk-reels .reel-tile video {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	-o-object-fit: cover !important;
	   object-fit: cover !important;
	background: #000;
}

.styrk-reels .scrim {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, transparent 28%, transparent 58%, rgba(0, 0, 0, 0.85) 100%);
	transition: opacity 0.3s ease;
}

.styrk-reels .topbar {
	position: absolute;
	top: 14px;
	left: 14px;
	right: 14px;
	display: flex;
	justify-content: space-between;
	z-index: 4;
	transition: opacity 0.3s ease;
}

.styrk-reels .tag,
 .styrk-reels .duration {
	background: rgba(0, 0, 0, 0.6);
	backdrop-filter: blur(8px);
	color: #fff;
	font-family: var(--rl-mono);
	font-size: 13px;
	letter-spacing: 0.06em;
	padding: 7px 11px;
	border-radius: 4px;
}
.styrk-reels .duration:empty,
 .styrk-reels .duration-mini:empty {
	display: none;
}

.styrk-reels .tag.live {
	background: var(--rl-accent);
	color: var(--rl-ink);
	font-weight: 700;
}

.styrk-reels .play-big {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 84px;
	height: 84px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.96);
	color: var(--rl-ink);
	display: grid;
	place-items: center;
	z-index: 4;
	border: 0;
	cursor: pointer;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
	transition: transform 0.15s ease, background 0.15s ease, opacity 0.2s ease;
}

.styrk-reels .player:hover .play-big {
	transform: translate(-50%, -50%) scale(1.06);
	background: var(--rl-accent);
}

.styrk-reels .play-big::before {
	content: "";
	width: 0;
	height: 0;
	border-left: 18px solid currentcolor;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	margin-left: 5px;
}

.styrk-reels .caption {
	position: absolute;
	left: 18px;
	right: 18px;
	bottom: 18px;
	z-index: 3;
	transition: opacity 0.3s ease;
}

.styrk-reels .caption .pcompany {
	font-family: var(--wp--preset--font-family--display, "Fraunces", Georgia, serif);
	font-weight: 700;
	font-size: 22px;
	line-height: 1.05;
	color: #fff;
}

.styrk-reels .caption .pperson {
	font-family: var(--rl-mono);
	font-size: 12px;
	color: var(--rl-accent);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-top: 5px;
}
.styrk-reels .playing video {
	z-index: 5;
	-o-object-fit: contain !important;
	   object-fit: contain !important;
	background: #000;
}

.styrk-reels .playing .play-big {
	opacity: 0;
	pointer-events: none;
}

.styrk-reels .playing .scrim,
.styrk-reels .playing .topbar,
.styrk-reels .playing .caption,
.styrk-reels .playing .play-mini,
.styrk-reels .playing .info,
.styrk-reels .playing .duration-mini {
	opacity: 0;
	pointer-events: none;
}
.styrk-reels .reels-strip-head {
	display: flex;
	justify-content: space-between;
	align-items: end;
	margin: 8px 0 18px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--rl-hair);
}

.styrk-reels .reels-strip-head h3 {
	font-family: var(--rl-mono);
	font-weight: 500;
	font-size: 12px;
	letter-spacing: 0.04em;
	margin: 0;
	color: var(--rl-muted);
	text-transform: uppercase;
}

.styrk-reels .nav-arrows {
	display: flex;
	gap: 8px;
}

.styrk-reels .nav-arrows button {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: 1px solid var(--rl-hair);
	color: #fff;
	background: transparent;
	cursor: pointer;
	display: grid;
	place-items: center;
	transition: all 0.15s ease;
	font-size: 15px;
}

.styrk-reels .nav-arrows button:hover {
	background: var(--rl-accent);
	border-color: var(--rl-accent);
	color: var(--rl-ink);
}

.styrk-reels .reels-strip {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(248px, 1fr);
	gap: 18px;
	overflow-x: auto;
	padding-bottom: 12px;
	scroll-snap-type: x mandatory;
}

.styrk-reels.is-equal .reels-strip {
	grid-auto-flow: row;
	grid-template-columns: repeat(4, 1fr);
	grid-auto-columns: auto;
	overflow: visible;
}

@media (max-width: 900px) {

	.styrk-reels.is-equal .reels-strip {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 560px) {

	.styrk-reels.is-equal .reels-strip {
		grid-template-columns: 1fr;
	}
}
.styrk-reels .reel-tile {
	aspect-ratio: 9 / 16;
	position: relative;
	border-radius: 10px;
	overflow: hidden;
	background: #000;
	cursor: pointer;
	scroll-snap-align: start;
}

.styrk-reels .reel-tile.is-landscape {
	aspect-ratio: 16 / 9;
}
.styrk-reels .reels-slider.is-featured-portrait  .reel-tile {
	aspect-ratio: 9 / 16;
}

.styrk-reels .reels-slider.is-featured-landscape .reel-tile {
	aspect-ratio: 16 / 9;
}

.styrk-reels .reel-tile .play-mini {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.55);
	backdrop-filter: blur(8px);
	display: grid;
	place-items: center;
	z-index: 2;
	transition: background 0.15s ease, opacity 0.3s ease;
}

.styrk-reels .reel-tile:hover .play-mini {
	background: var(--rl-accent);
}

.styrk-reels .reel-tile .play-mini::before {
	content: "";
	width: 0;
	height: 0;
	border-left: 8px solid #fff;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	margin-left: 2px;
	transition: border-color 0.15s ease;
}

.styrk-reels .reel-tile:hover .play-mini::before {
	border-left-color: var(--rl-ink);
}

.styrk-reels .reel-tile .duration-mini {
	position: absolute;
	top: 12px;
	left: 12px;
	background: rgba(0, 0, 0, 0.6);
	backdrop-filter: blur(8px);
	color: #fff;
	font-family: var(--rl-mono);
	font-size: 12px;
	letter-spacing: 0.04em;
	padding: 5px 9px;
	border-radius: 4px;
	z-index: 2;
	transition: opacity 0.3s ease;
}

.styrk-reels .reel-tile .info {
	position: absolute;
	left: 16px;
	right: 16px;
	bottom: 16px;
	z-index: 2;
	transition: opacity 0.3s ease;
}

.styrk-reels .reel-tile .info .client {
	font-family: var(--wp--preset--font-family--display, "Fraunces", Georgia, serif);
	font-weight: 700;
	font-size: 20px;
	line-height: 1.05;
	color: #fff;
}

.styrk-reels .reel-tile .info .person {
	font-family: var(--rl-mono);
	font-size: 13px;
	color: var(--rl-accent);
	letter-spacing: 0.05em;
	text-transform: uppercase;
	margin-top: 5px;
}

.styrk-reels :where(.player, .reel-tile):focus-visible {
	outline: 2px solid var(--rl-accent);
	outline-offset: 3px;
}
.styrk-reels .reel-tile.is-current {
	outline: 2px solid var(--rl-accent);
	outline-offset: 3px;
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--rl-accent) 22%, transparent);
}

.styrk-reels .reel-tile.is-current .play-mini {
	opacity: 0.5;
}

.styrk-reels .reel-tile:not(.is-current):hover {
	outline: 1.5px solid rgba(255, 255, 255, 0.55);
	outline-offset: 3px;
}
.styrk-reels .reel-tile__star {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 3;
	width: 26px;
	height: 26px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.55);
	backdrop-filter: blur(8px);
	color: var(--rl-accent);
	font-size: 15px;
	line-height: 1;
	pointer-events: none;
}
@media (max-width: 980px) {

	.styrk-reels .reels-stage {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.styrk-reels .player.vertical {
		height: auto;
		width: 100%;
		max-width: 460px;
		margin-inline: auto;
	}

	.styrk-reels .player.landscape {
		height: auto;
		width: 100%;
		max-width: 100%;
	}

	.styrk-reels .reels-head {
		grid-template-columns: 1fr;
	}

	.styrk-reels .meta-right {
		text-align: left;
	}
}

@media (max-width: 560px) {

	.styrk-reels .player.vertical {
		max-width: 100%;
	}
	.styrk-reels .reels-slider {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
.cb-employee-grid__chrome-row {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin: 8px 0 16px;
	border: 1px dashed rgba(0, 0, 0, 0.18);
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.85);
}
.cb-employee-grid__card-chrome {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	padding: 6px 10px;
}
.cb-employee-grid__card-chrome-divider {
	width: 1px;
	align-self: stretch;
	margin: 6px 0;
	background: rgba(0, 0, 0, 0.14);
}

.cb-employee-grid__card-chrome-label {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	font-weight: 600;
	color: rgba(0, 0, 0, 0.55);
	margin-right: 4px;
}

:where(.has-primary-background-color, .styrk-dark) .cb-employee-grid__chrome-row {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.18);
}

:where(.has-primary-background-color, .styrk-dark) .cb-employee-grid__card-chrome-divider {
	background: rgba(255, 255, 255, 0.18);
}

:where(.has-primary-background-color, .styrk-dark) .cb-employee-grid__card-chrome-label {
	color: rgba(255, 255, 255, 0.7);
}
.cb-alignpicker {
	display: inline-flex;
	gap: 2px;
	background: var(--cb-alignpicker-wrap-bg, rgba(0, 0, 0, 0.06));
	border-radius: 6px;
	padding: 2px;
}

.cb-alignpicker__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 24px;
	background: transparent;
	color: var(--cb-alignpicker-inactive, rgba(0, 0, 0, 0.55));
	border: none;
	border-radius: 4px;
	cursor: pointer;
	transition: background 0.12s, color 0.12s;
}

.cb-alignpicker__btn:hover {
	color: var(--cb-alignpicker-hover, rgba(0, 0, 0, 0.85));
}

.cb-alignpicker__btn.is-active {
	background: var(--cb-alignpicker-active-bg, var(--wp--preset--color--primary, #00486a));
	color: var(--cb-alignpicker-active-fg, #fff);
}
:where(.has-primary-background-color, .styrk-dark, [class*="styrk-dark"]) {
	--cb-alignpicker-wrap-bg: rgba(255, 255, 255, 0.12);
	--cb-alignpicker-inactive: rgba(255, 255, 255, 0.78);
	--cb-alignpicker-hover: #fff;
	--cb-alignpicker-active-bg: rgba(255, 255, 255, 0.95);
	--cb-alignpicker-active-fg: var(--wp--preset--color--primary, #0a2020);
}
.cb-hero-stat__labelbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 6px;
	max-width: 100%;
	margin: 0 auto 10px;
	padding: 6px 8px;
	border-radius: 8px;
	background: color-mix(in srgb, var(--wp--preset--color--accent, #aa6486) 92%, transparent);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.22);
	--cb-alignpicker-wrap-bg: rgba(255, 255, 255, 0.16);
	--cb-alignpicker-inactive: rgba(255, 255, 255, 0.82);
	--cb-alignpicker-hover: #fff;
	--cb-alignpicker-active-bg: rgba(255, 255, 255, 0.95);
	--cb-alignpicker-active-fg: var(--wp--preset--color--primary, #00486a);
}

.cb-hero-stat__labelbar-title {
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #fff;
	white-space: nowrap;
}
.cb-hero-stat__label-wrap {
	display: contents;
}
.cb-hero-stat__size-select {
	-moz-appearance: none;
	     appearance: none;
	-webkit-appearance: none;
	background: rgba(255, 255, 255, 0.92);
	color: #1e1e1e;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 6px;
	font: inherit;
	font-size: 11px;
	font-weight: 600;
	padding: 3px 8px;
	cursor: pointer;
}

.cb-hero-stat__width-toggle {
	display: inline-flex;
	gap: 2px;
	background: rgba(255, 255, 255, 0.12);
	border-radius: 6px;
	padding: 2px;
}

.cb-hero-stat__width-btn {
	background: transparent;
	color: rgba(255, 255, 255, 0.85);
	border: none;
	border-radius: 4px;
	font: inherit;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.02em;
	padding: 3px 9px;
	cursor: pointer;
	transition: background 0.12s, color 0.12s;
}

.cb-hero-stat__width-btn:hover {
	color: #fff;
}

.cb-hero-stat__width-btn.is-active {
	background: rgba(255, 255, 255, 0.95);
	color: var(--wp--preset--color--primary, #00486a);
}
.cb-ed-panel {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 16px;
	padding: 12px 16px;
	margin-bottom: 20px;
	border: 1px dashed rgba(0, 0, 0, 0.18);
	border-radius: 10px;
	background: rgba(0, 0, 0, 0.02);
}

.cb-ed-panel--stack {
	flex-direction: column;
	align-items: stretch;
	gap: 12px;
}

.cb-ed-label {
	font-family: Inter, system-ui, -apple-system, sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--primary, #00486a);
	margin: 0;
}
.cb-ed-action {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	background: transparent;
	border: 1.5px dashed var(--wp--preset--color--primary, #00486a);
	border-radius: 8px;
	color: var(--wp--preset--color--primary, #00486a);
	font-family: Inter, system-ui, -apple-system, sans-serif;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	transition:
		border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1),
		color 0.15s cubic-bezier(0.4, 0, 0.2, 1),
 background 0.15s ease;
}

.cb-ed-action:hover,
.cb-ed-action:focus-visible {
	border-color: var(--wp--preset--color--accent, #f5833c);
	color: var(--wp--preset--color--accent, #f5833c);
	background: rgba(0, 0, 0, 0.02);
	outline: none;
}

.cb-ed-action:disabled {
	opacity: 0.5;
	cursor: default;
}

.cb-ed-action__icon {
	display: grid;
	place-items: center;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	border: 1.5px solid currentcolor;
	font-size: 13px;
	line-height: 1;
	font-weight: 700;
}

.cb-ed-icon-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 6px;
	border: 0;
	background: transparent;
	cursor: pointer;
	color: var(--wp--preset--color--primary, #00486a);
}

.cb-ed-icon-btn:hover {
	color: var(--wp--preset--color--accent, #f5833c);
}
.cb-ed-controller .cb-alignpicker {
	--cb-alignpicker-wrap-bg: rgba(0, 0, 0, 0.28);
	--cb-alignpicker-inactive: rgba(255, 255, 255, 0.95);
	--cb-alignpicker-hover: #fff;
	--cb-alignpicker-active-bg: #fff;
	--cb-alignpicker-active-fg: var(--wp--preset--color--primary, #00354f);
}

@media (prefers-reduced-motion: reduce) {

	.cb-ed-action {
		transition: none;
	}
}
.cb-hero__slides {
	position: absolute;
	inset: 0;
	overflow: hidden;
}

.cb-hero__slide {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	opacity: 0;
	transition: opacity 0.9s ease;
	pointer-events: none;
}

.cb-hero__slide.is-active {
	opacity: 1;
}

@media (prefers-reduced-motion: reduce) {

	.cb-hero__slide {
		transition: none;
	}
}

.cb-hero__dots {
	position: absolute;
	left: 50%;
	bottom: clamp(20px, 4vh, 40px);
	transform: translateX(-50%);
	display: flex;
	gap: 10px;
}

.cb-hero__dot {
	width: 10px;
	height: 10px;
	padding: 0;
	border: none;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.45);
	cursor: pointer;
	transition: background 0.2s ease, width 0.2s ease, border-radius 0.2s ease;
}

.cb-hero__dot:hover {
	background: rgba(255, 255, 255, 0.75);
}

.cb-hero__dot.is-active {
	background: #fff;
	width: 26px;
	border-radius: 6px;
}
.cb-services-selector__inner {
	width: 100%;
}

.cb-services-selector__heading {
	font-family: var(--font-display, "Josefin Sans", sans-serif);
	font-weight: 400;
	line-height: 1.08;
	letter-spacing: 0;
	font-size: clamp(2rem, 4.5vw, 3.4rem);
	color: var(--primary, #00354f);
	margin: 0 0 2.2rem;
	max-width: 16ch;
}

.cb-services-selector__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	max-width: 880px;
	margin-bottom: 2.6rem;
}

.cb-services-selector__chip {
	font-family: var(--font-sans, "Lato", sans-serif);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--primary, #00354f);
	background: var(--secondary, #26b1bd);
	border: none;
	border-radius: 2px;
	padding: 11px 18px;
	cursor: pointer;
	transition: background 0.18s ease;
	white-space: nowrap;
}

.cb-services-selector__chip:hover {
	background: var(--primary, #00354f);
	color: #fff;
}

.cb-services-selector__chip.is-active {
	background: var(--accent, #aa6486);
	color: #fff;
}

.cb-services-selector__panel {
	max-width: 760px;
}

.cb-services-selector__panel.is-active {
	animation: cb-ss-fade 0.35s ease;
}

@keyframes cb-ss-fade {

	from {
		opacity: 0;
		transform: translateY(6px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (prefers-reduced-motion: reduce) {

	.cb-services-selector__panel.is-active {
		animation: none;
	}
}

.cb-services-selector__panel-heading {
	font-family: var(--font-display, "Josefin Sans", sans-serif);
	font-weight: 400;
	font-size: clamp(1.5rem, 3vw, 2.1rem);
	color: var(--primary, #00354f);
	margin: 0 0 1.2rem;
}

.cb-services-selector__panel-body {
	color: #3a3a36;
	font-size: 1.05rem;
	line-height: 1.7;
	margin-bottom: 2rem;
}

.cb-services-selector__panel-body p {
	margin: 0 0 1rem;
}

.cb-services-selector__links {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.cb-services-selector__link {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	text-decoration: none;
	font-family: var(--font-sans, "Lato", sans-serif);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--primary, #00354f);
	width: -moz-fit-content;
	width: fit-content;
}

.cb-services-selector__arrow {
	flex: none;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: var(--accent, #aa6486);
	color: #fff;
	display: grid;
	place-items: center;
	transition: background 0.18s ease, transform 0.18s ease;
}

.cb-services-selector__arrow svg {
	width: 16px;
	height: 16px;
}

.cb-services-selector__link:hover .cb-services-selector__arrow {
	background: var(--primary, #00354f);
	transform: translateX(3px);
}
.cb-services-selector__directory {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: 2.6rem 2.4rem;
	width: 100%;
}

.cb-services-selector__col {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.cb-services-selector__col-head {
	display: block;
	text-decoration: none;
	margin: 0 0 0.4rem;
	font-family: var(--font-display, "Josefin Sans", sans-serif);
	font-weight: 400;
	font-size: clamp(1.3rem, 2.4vw, 1.85rem);
	line-height: 1.1;
	color: var(--primary, #00354f);
	width: -moz-fit-content;
	width: fit-content;
	transition: color 0.18s ease;
}

a.cb-services-selector__col-head:hover {
	color: var(--accent, #aa6486);
}

.cb-services-selector__col-links {
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
}
.cb-services-selector__col-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	text-decoration: none;
	width: 100%;
	padding: 12px 16px;
	border-radius: var(--cb-btn-radius, 2px);
	background-color: var(--wp--preset--color--secondary, #26b1bd);
	color: var(--wp--preset--color--primary, #00354f);
	font-family: var(--font-sans, "Lato", sans-serif);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	line-height: 1.2;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
	transition:
		transform 0.15s cubic-bezier(0.4, 0, 0.2, 1),
		box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.cb-services-selector__col-link:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.14);
	color: var(--wp--preset--color--primary, #00354f);
}

.cb-services-selector__col-link:focus-visible {
	outline: 2px solid var(--wp--preset--color--primary, #00354f);
	outline-offset: 2px;
}

.cb-services-selector__btn-arrow {
	flex: none;
	display: grid;
	place-items: center;
}

.cb-services-selector__btn-arrow svg {
	width: 18px;
	height: 18px;
}

@media (prefers-reduced-motion: reduce) {

	.cb-services-selector__col-link {
		transition: box-shadow 0.15s ease;
	}

	.cb-services-selector__col-link:hover {
		transform: none;
	}
}
.cb-hero__slide-thumb {
	border-radius: 6px;
	transition: box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.cb-hero__slide-thumb-frame {
	transition:
		border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1),
		box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.cb-hero__slide-thumb:hover .cb-hero__slide-thumb-frame,
.cb-hero__slide-thumb:focus-visible .cb-hero__slide-thumb-frame {
	border-color: var(--wp--preset--color--accent, #f0a83c);
	box-shadow: 0 0 0 2px var(--wp--preset--color--accent, #f0a83c);
}

.cb-hero__slide-thumb:focus-visible {
	outline: 2px solid var(--wp-admin-theme-color, #007cba);
	outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {

	.cb-hero__slide-thumb,
	.cb-hero__slide-thumb-frame {
		transition: none;
	}
}
.cb-employee-photo--symbol {
	background: transparent;
}

.cb-employee-photo__symbol-img {
	width: 46%;
	max-width: 132px;
	height: auto;
	-o-object-fit: contain;
	   object-fit: contain;
}
.cb-section-controls {
	display: none !important;
}

.wp-block.is-selected .cb-section-controls,
.wp-block.has-child-selected .cb-section-controls {
	display: flex !important;
}
.cb-section-controls__modal > *,
.cb-hero__bg-cluster > * {
	width: 100%;
}

.cb-section-controls .cb-feature-card__swatch {
	width: 100%;
	justify-content: flex-start;
	padding: 8px 12px;
	border-radius: 8px;
}
.cb-section-controls--pin-top .cb-hero__bg-cluster > *,
.cb-section-controls--pin-top .cb-section-controls__modal > * {
	width: auto;
}

.cb-section-controls--pin-top .cb-feature-card__swatch {
	width: auto;
	justify-content: center;
	padding: 5px 10px;
}
.cb-featured-caption {
	display: block;
	margin: 10px 0 28px;
	color: var(--wp--preset--color--secondary, #5b6470);
	font-size: 14px;
	font-style: italic;
	line-height: 1.55;
	text-align: left;
}
.skotnes-services-editorial {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(2rem, 4vw, 3rem) clamp(1.5rem, 3vw, 2.75rem);
}

@media (min-width: 640px) {

	.skotnes-services-editorial--cols-2,
	.skotnes-services-editorial--cols-3,
	.skotnes-services-editorial--cols-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {

	.skotnes-services-editorial--cols-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.skotnes-services-editorial--cols-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.skotnes-services-editorial__item {
	display: block;
	text-decoration: none;
	color: inherit;
}

.skotnes-services-editorial__num {
	display: inline-block;
	font-family: var(--wp--preset--font-family--display), Oswald, sans-serif;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 0.16em;
	color: var(--wp--preset--color--secondary, #0084af);
}
.skotnes-services-editorial--rule .skotnes-services-editorial__num::after {
	content: "";
	display: block;
	width: 34px;
	height: 3px;
	border-radius: 2px;
	background: var(--sse-rule-color, var(--wp--preset--color--accent, #f5833c));
	margin: 14px 0;
}

.skotnes-services-editorial__icon {
	display: block;
	margin: 12px 0;
	color: var(--sse-icon-color, var(--wp--preset--color--secondary, #0084af));
}

.skotnes-services-editorial__icon svg {
	width: 34px;
	height: 34px;
}

.skotnes-services-editorial__title {
	margin: 4px 0 8px;
	font-size: 20px;
}

.skotnes-services-editorial__body {
	margin: 0;
	color: #5a6b76;
	font-size: 15px;
	line-height: 1.6;
}

.skotnes-services-editorial__cta {
	display: inline-block;
	margin-top: 12px;
	font-weight: 600;
	font-size: 14px;
	color: var(--wp--preset--color--secondary, #0084af);
}
.cb-collection__inner {
	max-width: var(--cb-content-max, 1200px);
	margin-inline: auto;
	padding-inline: var(--cb-rail, 24px);
	box-sizing: border-box;
}

.cb-collection__header {
	margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.cb-collection__heading {
	margin: 0.25rem 0 0;
}

.cb-collection__intro {
	margin: 0.75rem 0 0;
	max-width: 60ch;
}

.cb-collection__header.text-center .cb-collection__intro {
	margin-inline: auto;
}

.cb-collection__header.text-right  .cb-collection__intro {
	margin-left: auto;
}

.cb-collection__grid {
	display: grid;
	gap: 24px;
}

.cb-collection-card[hidden] {
	display: none;
}

.cb-collection-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--wp--preset--color--muted, #e2ecf0);
	overflow: hidden;
	text-decoration: none;
	color: inherit;
	box-shadow: 0 2px 6px rgba(0, 72, 106, 0.05);
	transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
}

a.cb-collection-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 22px 44px -20px rgba(0, 72, 106, 0.3);
	border-color: rgba(85, 142, 213, 0.45);
}

.cb-collection-card__media {
	display: block;
	width: 100%;
	background: #fff;
	overflow: hidden;
}

.cb-collection-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: var(--cb-card-fit, contain);
	   object-fit: var(--cb-card-fit, contain);
	mix-blend-mode: multiply;
}

.cb-collection-card__body {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px;
	padding: 16px 20px 20px;
}

.cb-collection-card__title {
	font-family: Oswald, "Arial Narrow", system-ui, sans-serif;
	font-weight: 600;
	font-size: 18px;
	line-height: 1.2;
	color: var(--wp--preset--color--primary, #00486a);
}

.cb-collection-card__count {
	font-size: 15px;
	opacity: 0.65;
}

.cb-collection__cta {
	margin-top: clamp(1.75rem, 3vw, 2.75rem);
}

.cb-collection__cta-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 600;
	text-decoration: none;
	color: var(--wp--preset--color--primary, #00486a);
}

.cb-collection__cta-link:hover {
	text-decoration: underline;
}

.cb-collection__loading,
.cb-collection__empty {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 24px;
	border: 1px dashed var(--wp--preset--color--muted, #e2ecf0);
	border-radius: 12px;
	color: var(--wp--preset--color--primary, #00486a);
}

.cb-hero-sub--w-1-3,
.cb-hero-sub--w-2-3 {
	max-width: 100%;
}

@media (min-width: 768px) {

	.cb-hero-sub--w-2-3 {
		max-width: 66.6667%;
	}
}

@media (min-width: 1024px) {

	.cb-hero-sub--w-1-3 {
		max-width: 33.3333%;
	}
}

.cb-collection-card__term {
	display: block;
	width: 100%;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	opacity: 0.65;
	margin-bottom: 2px;
}

.cb-collection__filter {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: clamp(20px, 3vw, 32px);
}

.cb-collection__filter-btn {
	border: 1px solid currentcolor;
	border-radius: 999px;
	padding: 8px 18px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.02em;
	background: transparent;
	color: inherit;
	cursor: pointer;
	opacity: 0.65;
	transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.cb-collection__filter-btn:hover,
.cb-collection__filter-btn:focus-visible {
	opacity: 1;
}
.cb-collection__filter-btn.is-active {
	opacity: 1;
	background: var(--wp--preset--color--primary, #00486a);
	color: var(--wp--preset--color--white, #fff);
	border-color: transparent;
}
.cb-collection__filter-btn:focus-visible {
	outline: 2px solid var(--wp--preset--color--primary, #00486a);
	outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {

	.cb-collection__filter-btn {
		transition: none;
	}
}

.contact-layout__map-base {
	margin-top: 3rem;
}

.contact-layout__map-base .contact-info__map {
	margin-top: 0;
}

.contact-layout__map-base .contact-info__map iframe {
	aspect-ratio: 21 / 9;
}

.contact-layout__map-base .contact-map__directions {
	margin-top: 1rem;
}
@media (max-width: 781px) {

	.contact-layout__map-base .contact-info__map iframe {
		aspect-ratio: 4 / 3;
	}

	.contact-layout__map-base {
		margin-top: 2rem;
	}
}

.contact-info__people + .contact-info__label {
	width: 100%;
	margin-top: clamp(8px, 1.5vw, 16px);
	padding-top: clamp(16px, 2vw, 24px);
	border-top: 1px solid color-mix(in srgb, currentcolor 18%, transparent);
}

.site-footer__credits-link {
	color: inherit;
	text-decoration: none;
}

.site-footer__credits-link:hover,
.site-footer__credits-link:focus-visible {
	text-decoration: underline;
}

.hover\:text-accent:hover {
		color: var(--wp--preset--color--accent,    #F5833C);
}

.focus-visible\:outline:focus-visible {
		outline-style: solid;
}

.focus-visible\:outline-2:focus-visible {
		outline-width: 2px;
}

.focus-visible\:outline-offset-2:focus-visible {
		outline-offset: 2px;
}

.focus-visible\:outline-offset-4:focus-visible {
		outline-offset: 4px;
}

.focus-visible\:outline-secondary:focus-visible {
		outline-color: var(--wp--preset--color--secondary, #0084AF);
}

.focus-visible\:outline-white:focus-visible {
		outline-color: #fff;
}

.group[open] .group-open\:rotate-45 {
		--tw-rotate: 45deg;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

@media (prefers-reduced-motion: reduce) {
		.motion-reduce\:transition-none {
				transition-property: none;
		}
}

@media (min-width: 640px) {
		.sm\:aspect-auto {
				aspect-ratio: auto;
		}
		.sm\:w-40 {
				width: 10rem;
		}
		.sm\:grid-cols-2 {
				grid-template-columns: repeat(2, minmax(0, 1fr));
		}
		.sm\:grid-cols-3 {
				grid-template-columns: repeat(3, minmax(0, 1fr));
		}
		.sm\:flex-row {
				flex-direction: row;
		}
		.sm\:items-stretch {
				align-items: stretch;
		}
		.sm\:gap-8 {
				gap: 2rem;
		}
		.sm\:p-8 {
				padding: 2rem;
		}
}

@media (min-width: 768px) {
		.md\:grid-cols-2 {
				grid-template-columns: repeat(2, minmax(0, 1fr));
		}
		.md\:grid-cols-4 {
				grid-template-columns: repeat(4, minmax(0, 1fr));
		}
}

@media (min-width: 1024px) {
		.lg\:w-1\/2 {
				width: 50%;
		}
		.lg\:grid-cols-3 {
				grid-template-columns: repeat(3, minmax(0, 1fr));
		}
		.lg\:grid-cols-4 {
				grid-template-columns: repeat(4, minmax(0, 1fr));
		}
		.lg\:flex-row {
				flex-direction: row;
		}
		.lg\:gap-16 {
				gap: 4rem;
		}
		.lg\:gap-8 {
				gap: 2rem;
		}
		.lg\:text-left {
				text-align: left;
		}
}

@media (min-width: 1280px) {
		.xl\:grid-cols-4 {
				grid-template-columns: repeat(4, minmax(0, 1fr));
		}
		.xl\:grid-cols-5 {
				grid-template-columns: repeat(5, minmax(0, 1fr));
		}
		.xl\:grid-cols-6 {
				grid-template-columns: repeat(6, minmax(0, 1fr));
		}
}

