:root {
	--rl-transition-micro: var(--wp--custom--motion--micro, 150ms);
	--rl-transition-standard: var(--wp--custom--motion--standard, 220ms);
	--rl-transition-reveal: var(--wp--custom--motion--reveal, 420ms);
	--rl-focus-ring: 3px solid var(--wp--preset--color--cta-teal, #0b6e75);
	--rl-focus-offset: 3px;
	--rl-header-height: 72px;
	--rl-header-z: 1000;
	--rl-overlay-z: 1100;
}
html {
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--rl-header-height) + 1.5rem);
	text-size-adjust: 100%;
}
body {
	margin: 0;
	min-width: 320px;
	background: var(--wp--preset--color--white, #ffffff);
	color: var(--wp--preset--color--ink, #16181b);
	font-synthesis: none;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
img,
svg,
video {
	max-width: 100%;
	height: auto;
}
button,
input,
select,
textarea {
	font: inherit;
}
button,
input[type="button"],
input[type="submit"] {
	touch-action: manipulation;
}
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: var(--rl-focus-ring);
	outline-offset: var(--rl-focus-offset);
}
:target {
	scroll-margin-block-start: calc(var(--rl-header-height) + 1.5rem);
}
.rl-skip-link {
	position: fixed;
	top: 0.75rem;
	left: 0.75rem;
	z-index: 100000;
	padding: 0.75rem 1rem;
	transform: translateY(-200%);
	border-radius: var(--wp--custom--radius--standard, 8px);
	background: var(--wp--preset--color--ink, #16181b);
	color: var(--wp--preset--color--white, #ffffff);
	font-weight: 600;
	text-decoration: none;
	transition: transform var(--rl-transition-micro) ease;
}
.rl-skip-link:focus {
	transform: translateY(0);
}
.rl-site-main {
	min-height: 50vh;
}
[hidden] {
	display: none !important;
}
@media (max-width: 781px) {
	:root {
		--rl-header-height: 64px;
	}
}
@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}
.wp-element-button,
.wp-block-button__link {
	min-height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	border: 1px solid transparent;
	box-sizing: border-box;
	transition:
		background-color var(--rl-transition-standard) ease,
		border-color var(--rl-transition-standard) ease,
		color var(--rl-transition-standard) ease,
		transform var(--rl-transition-standard) ease;
}
.wp-element-button:hover,
.wp-block-button__link:hover {
	background: var(--wp--preset--color--cta-teal, #0b6e75);
	box-shadow: 0 8px 22px color-mix(in srgb, var(--wp--preset--color--ink, #16181b) 12%, transparent);
	filter: none;
	transform: translateY(-1px);
}
.wp-element-button:active,
.wp-block-button__link:active {
	transform: translateY(1px);
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover,
.wp-block-button.is-style-outline > .wp-block-button__link:focus-visible {
	border-color: var(--wp--preset--color--cta-teal, #0b6e75) !important;
	background: var(--wp--preset--color--cta-teal, #0b6e75) !important;
	color: var(--wp--preset--color--white, #ffffff) !important;
}
.rl-brand {
	margin: 0;
	font-size: clamp(1.12rem, 1.05vw + 0.82rem, 1.45rem);
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
}
.rl-brand a {
	display: inline-flex;
	align-items: center;
	gap: 0.7rem;
	color: var(--wp--preset--color--ink, #16181b);
	text-decoration: none;
}
.rl-brand a::before {
	content: "";
	width: 1.85rem;
	aspect-ratio: 123 / 175;
	flex: 0 0 auto;
	background: url("../images/brand/red-leaf-mark.svg") center / contain no-repeat;
}
.rl-brand--inverse a {
	color: var(--wp--preset--color--white, #ffffff);
}
.rl-brand--inverse a::before {
	background-image: url("../images/brand/red-leaf-mark-white.svg");
}
.rl-site-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: var(--rl-header-z);
	margin: 0;
	padding: 0;
	background: color-mix(in srgb, var(--wp--preset--color--white, #ffffff) 94%, transparent);
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--border, #d9dee2) 36%, transparent);
	backdrop-filter: blur(14px) saturate(120%);
	-webkit-backdrop-filter: blur(14px) saturate(120%);
	transition:
		background-color var(--rl-transition-standard) ease,
		border-color var(--rl-transition-standard) ease,
		box-shadow var(--rl-transition-standard) ease;
}
.wp-site-blocks {
	padding-top: var(--rl-header-height);
}
.admin-bar .rl-site-header { top: 32px; }
.admin-bar .rl-search-panel { top: calc(var(--rl-header-height) + 32px); }
@media (max-width: 782px) {
	.admin-bar .rl-site-header { top: 46px; }
	.admin-bar .rl-search-panel { top: calc(var(--rl-header-height) + 46px); }
}
.rl-site-header[data-scrolled="true"] {
	background: color-mix(in srgb, var(--wp--preset--color--white, #ffffff) 98.5%, transparent);
	border-bottom-color: var(--wp--preset--color--border, #d9dee2);
	box-shadow: 0 5px 18px color-mix(in srgb, var(--wp--preset--color--ink, #16181b) 4.5%, transparent);
}
.rl-site-header__inner {
	min-height: var(--rl-header-height);
	padding-block: 0;
	gap: clamp(1rem, 2vw, 2rem);
}
.rl-site-header__utilities {
	gap: clamp(0.75rem, 1.5vw, 1.4rem);
}
.rl-primary-nav {
	font-size: 0.96rem;
	font-weight: 500;
}
.rl-primary-nav .wp-block-navigation-item__content {
	position: relative;
	padding-block: 0.45rem;
	color: var(--wp--preset--color--ink, #16181b);
	text-decoration: none;
}
.rl-primary-nav .wp-block-navigation-item__content::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0.12rem;
	height: 2px;
	background: var(--wp--preset--color--brand-red, #7a1f2b);
	transform: scaleX(0);
	transform-origin: center;
	transition: transform var(--rl-transition-standard) ease;
}
.rl-primary-nav .wp-block-navigation-item__content:hover::after,
.rl-primary-nav .wp-block-navigation-item__content:focus-visible::after,
.rl-primary-nav .current-menu-item > .wp-block-navigation-item__content::after,
.rl-primary-nav .current-menu-ancestor > .wp-block-navigation-item__content::after {
	transform: scaleX(1);
}
.rl-primary-nav .current-menu-item > .wp-block-navigation-item__content,
.rl-primary-nav .current-menu-ancestor > .wp-block-navigation-item__content {
	font-weight: 600;
}
.rl-primary-nav .wp-block-navigation__submenu-container {
	min-width: 19rem;
	padding: 0.55rem;
	border: 1px solid var(--wp--preset--color--border, #d9dee2);
	border-radius: var(--wp--custom--radius--standard, 8px);
	background: var(--wp--preset--color--white, #ffffff);
	box-shadow: 0 14px 34px color-mix(in srgb, var(--wp--preset--color--ink, #16181b) 9%, transparent);
}
.rl-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: 0.7rem 0.8rem;
	border-radius: 6px;
}
.rl-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.rl-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
	background: var(--wp--preset--color--surface, #edece8);
}
.rl-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after {
	display: none;
}
.rl-site-header .rl-consultation-cta {
	flex: 0 0 auto;
}
.rl-site-header .rl-consultation-cta .wp-block-button__link {
	min-height: 46px;
	padding-inline: 1.15rem;
	white-space: nowrap;
}
.rl-search-toggle,
.rl-search-close {
	width: 46px;
	height: 46px;
	align-items: center;
	justify-content: center;
	border: 1px solid transparent;
	border-radius: var(--wp--custom--radius--standard, 8px);
	background: transparent;
	color: var(--wp--preset--color--ink, #16181b);
	cursor: pointer;
}
.rl-search-toggle {
	display: none;
}
.rl-search-toggle:hover,
.rl-search-close:hover {
	background: var(--wp--preset--color--surface, #edece8);
}
.rl-search-toggle svg,
.rl-search-close svg {
	width: 1.35rem;
	height: 1.35rem;
}
.rl-search-fallback {
	max-width: 15rem;
}
.rl-search-fallback .wp-block-search__label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.rl-search-fallback .wp-block-search__input,
.rl-search-panel .wp-block-search__input {
	min-height: 48px;
	border: 1px solid var(--wp--preset--color--border, #d9dee2);
	border-radius: var(--wp--custom--radius--standard, 8px);
	background: var(--wp--preset--color--white, #ffffff);
	color: var(--wp--preset--color--ink, #16181b);
}
.rl-js .rl-search-fallback {
	display: none;
}
.rl-js .rl-search-toggle {
	display: inline-flex;
}
.rl-search-panel {
	display: none;
	position: fixed;
	inset: var(--rl-header-height) 0 auto;
	z-index: var(--rl-overlay-z);
	padding-block: clamp(2rem, 6vw, 4.5rem);
	padding-inline: clamp(20px, 3vw, 48px);
	box-sizing: border-box;
	background: color-mix(in srgb, var(--wp--preset--color--white, #ffffff) 98.5%, transparent);
	border-bottom: 1px solid var(--wp--preset--color--border, #d9dee2);
	box-shadow: 0 24px 44px color-mix(in srgb, var(--wp--preset--color--ink, #16181b) 12%, transparent);
}
.rl-search-panel.is-open {
	display: block;
}
.rl-search-panel__inner {
	width: 80% !important;
	max-width: 40rem !important;
	margin-inline: auto !important;
	box-sizing: border-box;
}
.rl-search-panel__top {
	margin-bottom: 1.25rem;
}
.rl-search-panel__top h2 {
	margin: 0;
}
.rl-search-panel__form .wp-block-search__inside-wrapper {
	gap: 0.75rem;
}
.rl-search-panel__form .wp-block-search__button {
	min-height: 48px;
	border: 0;
	border-radius: var(--wp--custom--radius--standard, 8px);
	background: var(--wp--preset--color--cta-teal, #0b6e75);
	color: var(--wp--preset--color--white, #ffffff);
	font-weight: 600;
}
.wp-block-search__input:focus-visible {
	outline: 3px solid var(--wp--preset--color--ink, #16181b);
	outline-offset: var(--rl-focus-offset);
	border-color: var(--wp--preset--color--ink, #16181b) !important;
	box-shadow: none !important;
}
.rl-search-validation {
	margin: .65rem 0 0;
	color: var(--wp--preset--color--brand-red, #7a1f2b);
	font-size: .9375rem;
	font-weight: 600;
	line-height: 1.45;
}
.wp-block-search__input[aria-invalid="true"] {
	border-color: var(--wp--preset--color--brand-red, #7a1f2b) !important;
}
body.rl-search-open { overflow-x:hidden; }
.rl-site-footer {
	margin-top: 0;
	padding-block: clamp(4rem, 7vw, 6.5rem) clamp(2rem, 4vw, 3rem);
}
.rl-site-footer a {
	color: inherit;
}
.rl-site-footer__grid {
	align-items: start;
	gap: clamp(2.5rem, 6vw, 6rem);
}
.rl-site-footer__brand {
	max-width: 33rem;
}
.rl-site-footer .rl-brand {
	font-size: clamp(1.2rem, 1.15vw + .9rem, 1.55rem);
}
.rl-site-footer .rl-brand a::before {
	width: 2.13rem;
}
.rl-footer-copyright a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: .22em;
}
.rl-site-footer__tagline {
	max-width: 34rem;
	margin-top: 1.25rem;
	color: var(--wp--preset--color--border, #d9dee2);
	letter-spacing: 0.01em;
}
.rl-footer-nav {
	font-weight: 500;
}
.rl-footer-nav .wp-block-navigation-item__content,
.rl-footer-legal-nav .wp-block-navigation-item__content {
	text-decoration-thickness: 1px;
	text-underline-offset: 0.24em;
}
.rl-site-footer__meta {
	margin-top: clamp(2.5rem, 5vw, 4rem);
	padding-top: 1.5rem;
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--white, #ffffff) 18%, transparent);
	color: var(--wp--preset--color--border, #d9dee2);
}
.rl-site-footer__meta p {
	margin: 0;
}
@media (max-width: 1199px) {
	.rl-site-header .rl-consultation-cta {
		display: none;
	}
}
@media (max-width: 781px) {
	.rl-site-header__inner {
		gap: 0.75rem;
	}
	.rl-brand {
		font-size: 1.12rem;
	}
	.rl-site-footer .rl-brand {
		font-size: 1.2rem;
	}
	.rl-brand a {
		gap: 0.55rem;
	}
	.rl-brand a::before {
		width: 1.55rem;
	}
	.rl-site-footer .rl-brand a::before {
		width: 1.78rem;
	}
	.rl-site-header__utilities {
		gap: 0.35rem;
	}
	.rl-search-toggle,
	.rl-search-close {
		width: 44px;
		height: 44px;
	}
	.rl-primary-nav .wp-block-navigation__responsive-container.is-menu-open {
		padding: clamp(1.25rem, 5vw, 2rem);
		background: var(--wp--preset--color--white, #ffffff);
		color: var(--wp--preset--color--ink, #16181b);
	}
	.rl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		padding-top: 3.5rem;
	}
	.rl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
	.rl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
		gap: 0.3rem;
		width: 100%;
	}
	.rl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
		width: 100%;
		align-items: stretch;
	}
	.rl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		width: 100%;
		padding-block: 0.72rem;
		font-size: 1.05rem;
	}
	.rl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
		position: static;
		min-width: 0;
		padding: 0 0 0 1rem;
		border: 0;
		box-shadow: none;
	}
	.rl-search-panel {
		background:var(--wp--preset--color--white,#ffffff);
		border-bottom-color:var(--wp--preset--color--border,#d9dee2);
		box-shadow:0 18px 36px color-mix(in srgb, var(--wp--preset--color--ink, #16181b) 8%, transparent);
	}
	.rl-search-panel__form .wp-block-search__inside-wrapper {
		flex-direction: column;
		gap: 1.1rem;
	}
	.rl-search-panel__form .wp-block-search__button {
		width: 100%;
		margin: 0;
	}
}
@media (max-width: 480px) {
	.rl-brand {
		max-width: 11.75rem;
	}
	.rl-site-footer__meta {
		align-items: flex-start;
		gap: 1rem;
	}
}
@media (prefers-reduced-motion: reduce) {
	.rl-site-header,
	.rl-primary-nav .wp-block-navigation-item__content::after,
	.wp-element-button,
	.wp-block-button__link {
		transition: none;
	}
}
.cmplz-cookiebanner {
	font-family: inherit;
	border: 1px solid var(--wp--preset--color--border, #d9dee2);
	border-radius: var(--wp--custom--radius--standard, 8px);
	box-shadow: 0 16px 48px color-mix(in srgb, var(--wp--preset--color--ink, #16181b) 12%, transparent);
}
.cmplz-cookiebanner .cmplz-title,
.cmplz-cookiebanner .cmplz-message,
.cmplz-cookiebanner .cmplz-category-title {
	font-family: inherit;
}
.cmplz-cookiebanner .cmplz-btn,
#cmplz-manage-consent .cmplz-manage-consent {
	min-height: 48px;
	border-radius: var(--wp--custom--radius--standard, 8px);
	font-family: inherit;
	font-weight: 600;
}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept {
	border-color: var(--wp--preset--color--cta-teal, #0b6e75);
	background: var(--wp--preset--color--cta-teal, #0b6e75);
	color: var(--wp--preset--color--white, #ffffff);
}
.cmplz-cookiebanner .cmplz-btn.cmplz-deny,
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences {
	border-color: var(--wp--preset--color--ink, #16181b);
	background: var(--wp--preset--color--white, #ffffff);
	color: var(--wp--preset--color--ink, #16181b);
}
.rl-insight-categories ul {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--3, 0.75rem) var(--wp--preset--spacing--4, 1rem);
	list-style: none;
	margin: var(--wp--preset--spacing--5, 1.5rem) 0 0;
	padding: 0;
}
.rl-insight-categories a {
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}
.rl-hero__actions .is-style-outline .wp-block-button__link:hover,
.rl-hero__actions .is-style-outline .wp-block-button__link:focus-visible {
	border-color: var(--wp--preset--color--cta-teal, #0b6e75);
	background: var(--wp--preset--color--cta-teal, #0b6e75);
	color: var(--wp--preset--color--white, #ffffff);
}
.rl-footer-copyright { margin: 0; }
body.rl-nav-open { overflow: hidden; }
@media (max-width: 1199px) {
	.rl-site-header__inner {
		width: 100%;
		max-width: none;
		padding-inline: clamp(1rem, 4vw, 1.5rem) !important;
		box-sizing: border-box;
	}
	.rl-primary-nav .wp-block-navigation__responsive-container-open {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 48px;
		height: 48px;
		padding: 0;
		border: 1px solid var(--wp--preset--color--border, #d9dee2);
		border-radius: var(--wp--custom--radius--standard, 8px);
		background: var(--wp--preset--color--white, #ffffff);
		color: var(--wp--preset--color--ink, #16181b);
		cursor: pointer;
	}
	.rl-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none !important;
	}
	.rl-primary-nav .wp-block-navigation__responsive-container.is-menu-open {
		display: flex !important;
		position: fixed !important;
		inset: 0 !important;
		z-index: 3000 !important;
		width: 100vw !important;
		height: 100dvh !important;
		max-width: none !important;
		padding: clamp(1.25rem, 5vw, 2.25rem) !important;
		overflow-y: auto;
		box-sizing: border-box;
		background: color-mix(in srgb, var(--wp--preset--color--white, #ffffff) 99.5%, transparent) !important;
		color: var(--wp--preset--color--ink, #16181b) !important;
	}
	.rl-primary-nav .wp-block-navigation__responsive-container-close {
		display: inline-flex !important;
		position: absolute;
		top: clamp(1rem, 4vw, 1.5rem);
		right: clamp(1rem, 4vw, 1.5rem);
		align-items: center;
		justify-content: center;
		width: 48px;
		height: 48px;
		border: 1px solid var(--wp--preset--color--border, #d9dee2);
		border-radius: var(--wp--custom--radius--standard, 8px);
		background: var(--wp--preset--color--white, #ffffff);
		color: var(--wp--preset--color--ink, #16181b);
	}
	.rl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		width: min(100%, 44rem);
		margin: 0 auto;
		padding: clamp(4.5rem, 14vh, 7rem) 0 3rem !important;
	}
	.rl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: .15rem;
		width: 100%;
	}
	.rl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		display: block;
		width: 100%;
		padding: .9rem .25rem;
		font-size: clamp(1.15rem, 4vw, 1.45rem);
		line-height: 1.25;
	}
	.rl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::after {
		display: none !important;
	}
	.rl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content {
		padding-left: 1.55rem;
	}
	.rl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
		position: static !important;
		display: flex !important;
		flex-direction: column;
		width: 100%;
		min-width: 0 !important;
		margin-inline: 0 !important;
		padding: 0 0 .6rem .55rem !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}
	.rl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		font-size: clamp(1rem, 3.4vw, 1.15rem);
		padding-block: .65rem;
	}
}
@media (min-width: 1200px) {
	.rl-primary-nav .wp-block-navigation__responsive-container-open { display: none !important; }
	.rl-primary-nav .wp-block-navigation__responsive-container { display: block !important; }
}
.rl-site-footer .rl-brand { font-size: clamp(1.38rem, 1.32vw + 1.03rem, 1.78rem); }
.rl-site-footer .rl-brand a::before { width: 2.45rem; }
@media (max-width: 781px) {
	.rl-site-footer .rl-brand { font-size: 1.38rem; }
	.rl-site-footer .rl-brand a::before { width: 2.05rem; }
}
@media (min-width: 600px) and (max-width: 1366px) {
	.rl-site-header__inner {
		padding-inline: clamp(1.5rem, 2.8vw, 2.25rem) !important;
	}
}
@media (min-width: 1200px) {
	.rl-primary-nav .wp-block-navigation__submenu-container .current-menu-item > .wp-block-navigation-item__content,
	.rl-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content[aria-current="page"] {
		display: flex;
		align-items: flex-start;
		gap: .68rem;
		padding-left: .8rem;
		padding-right: 1rem;
		background: var(--wp--preset--color--surface, #edece8);
		font-weight: 700;
	}
	.rl-primary-nav .wp-block-navigation__submenu-container .current-menu-item > .wp-block-navigation-item__content::before,
	.rl-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content[aria-current="page"]::before {
		content: "";
		position: static;
		flex: 0 0 .72rem;
		width: .72rem;
		height: .98rem;
		margin-top: .13em;
		background: url("../images/brand/red-leaf-mark.svg") center / contain no-repeat;
		transform: none;
	}
}
@media (max-width: 1199px) {
	.rl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content,
	.rl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content[aria-current="page"] {
		position: relative;
	}
	.rl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content::before,
	.rl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content[aria-current="page"]::before {
		content: "";
		position: absolute;
		left: .15rem;
		top: 50%;
		width: .78rem;
		height: 1.1rem;
		aspect-ratio: auto;
		background: url("../images/brand/red-leaf-mark.svg") center / contain no-repeat;
		transform: translateY(-50%) rotate(0deg) !important;
	}
}
.rl-footer-heart {
	display: inline-block;
	color: var(--wp--preset--color--brand-red, #7a1f2b);
	font-size: 1.08em;
	line-height: 1;
	transform: translateY(.04em);
}
@media (max-width: 781px) {
	.rl-site-footer__brand,
	.rl-site-footer__tagline {
		text-align: center;
	}
	.rl-site-footer__brand {
		margin-inline: auto;
	}
	.rl-site-footer__brand .rl-brand a {
		justify-content: center;
	}
	.rl-site-footer__tagline {
		margin-inline: auto;
	}
}
.rl-footer-copyright__line,
.rl-footer-made {
	display: block;
}
.rl-footer-made {
	margin-top: .28rem;
}
@media (max-width:781px) {
	.rl-site-footer__meta {
		flex-direction:column;
		align-items:flex-start !important;
	}
	.rl-footer-legal-nav {
		width:100%;
		justify-content:flex-start !important;
		text-align:left;
	}
	.rl-footer-legal-nav .wp-block-navigation__container {
		width:100%;
		flex-direction:column;
		flex-wrap:nowrap;
		justify-content:flex-start !important;
		align-items:flex-start;
		row-gap:.7rem;
	}
	.rl-footer-legal-nav .wp-block-navigation-item {
		width:100%;
	}
}
@media (max-width: 1199px) {
	.rl-primary-nav .wp-block-navigation__responsive-container.is-menu-open {
		inset: 0 0 0 auto !important;
		width: min(100vw, 24rem) !important;
		max-width: 24rem !important;
		border-left: 1px solid var(--wp--preset--color--border, #d9dee2);
		box-shadow: -12px 0 32px color-mix(in srgb, var(--wp--preset--color--ink, #16181b) 8%, transparent);
	}
	.rl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		width: 100% !important;
		max-width: none !important;
		margin-inline: 0 !important;
		align-items: stretch !important;
	}
	.rl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		width: 100% !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
	}
	.rl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		align-self: stretch !important;
		text-align: left !important;
	}
	.rl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
		display: block !important;
		width: 100% !important;
		box-sizing: border-box;
		padding: .9rem .25rem .9rem 1.55rem !important;
		text-align: left !important;
	}
	.rl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item.has-child,
	.rl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-submenu {
		display: grid !important;
		grid-template-columns: max-content 2rem minmax(0, 1fr);
		align-items: center !important;
		justify-content: stretch !important;
		position: relative !important;
	}
	.rl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation-item__content,
	.rl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation-item__content {
		grid-column: 1;
		display: inline-block !important;
		width: auto !important;
		max-width: none !important;
		padding-right: .2rem !important;
	}
	.rl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon,
	.rl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle {
		grid-column: 2;
		display: inline-flex !important;
		position: static !important;
		top: auto !important;
		right: auto !important;
		width: 2rem !important;
		height: 2rem !important;
		margin: 0 !important;
		padding: 0 !important;
		align-items: center !important;
		justify-content: center !important;
		transform: none !important;
	}
	.rl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon svg,
	.rl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle svg {
		display: none !important;
	}
	.rl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon::after,
	.rl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle::after {
		content: "";
		display: block;
		width: .48rem;
		height: .48rem;
		border-right: 1.6px solid currentColor;
		border-bottom: 1.6px solid currentColor;
		transform: translateY(-.12rem) rotate(45deg);
		transform-origin: center;
		transition: transform var(--rl-transition-standard) ease;
	}
	.rl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .rl-submenu-open > .wp-block-navigation__submenu-icon::after,
	.rl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .rl-submenu-open > .wp-block-navigation-submenu__toggle::after {
		transform: translateY(.1rem) rotate(225deg);
	}
	.rl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
		display: none !important;
		grid-column: 1 / -1;
		position: static !important;
		width: calc(100% - 1.55rem) !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 0 .55rem 1.55rem !important;
		padding: 0 !important;
		box-sizing: border-box;
		align-items: stretch !important;
	}
	.rl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .rl-submenu-open > .wp-block-navigation__submenu-container {
		display: flex !important;
		flex-direction: column;
	}
	.rl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container > .wp-block-navigation-item {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		align-self: stretch !important;
	}
	.rl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		display: block !important;
		width: 100% !important;
		box-sizing: border-box;
		padding: .65rem .25rem !important;
		text-align: left !important;
	}
	.rl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .current-menu-item > .wp-block-navigation-item__content,
	.rl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content[aria-current="page"] {
		padding-left: 1.55rem !important;
	}
}
.rl-brand a {
	width: 10.25rem;
	height: 3.55rem;
	max-width: 100%;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	white-space: nowrap;
	background: url("../images/brand/red-leaf-logo-horizontal-fullcolor.png") center / contain no-repeat;
}
.rl-brand a::before { display: none; }
.rl-brand--inverse a,
.rl-site-footer .rl-brand a {
	width: 12.25rem;
	height: 4.1rem;
	background-image: url("../images/brand/red-leaf-logo-horizontal-reverse.png");
}
.rl-footer-cta {
	position: relative;
	overflow: hidden;
	margin-top: 0;
	padding: clamp(2.5rem, 4.8vw, 4.3rem) clamp(1rem, 4vw, 2rem);
	background: var(--wp--preset--color--brand-red, #7a1f2b);
	color: var(--wp--preset--color--white, #ffffff);
}
.rl-footer-cta__accent {
	position: absolute;
	right: -5rem;
	top: -8.4rem;
	width: 28.6rem;
	height: 11rem;
	color: color-mix(in srgb, var(--wp--preset--color--white, #ffffff) 72%, transparent);
	transform: rotate(10.2deg);
	transform-origin: center;
	pointer-events: none;
	overflow: visible;
}
.rl-footer-cta__accent path {
	fill: none;
	stroke: currentColor;
	stroke-width: 34px;
	stroke-linecap: round;
	stroke-linejoin: round;
	vector-effect: non-scaling-stroke;
}
.rl-footer-cta__inner {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: clamp(1.5rem, 4vw, 4rem);
	width: min(100%, var(--wp--style--global--wide-size, 1200px));
	margin-inline: auto;
}
.rl-footer-cta__copy { max-width: 52rem; }
.rl-footer-cta h2 {
	margin: 0;
	color: var(--wp--preset--color--white, #ffffff);
	font-size: clamp(1.8rem, 3vw, 2.65rem);
	line-height: 1.12;
}
.rl-footer-cta p {
	margin: .85rem 0 0;
	color: color-mix(in srgb, var(--wp--preset--color--white, #ffffff) 88%, transparent);
	font-size: clamp(1rem, 1.3vw, 1.18rem);
}
.rl-footer-cta__button {
	flex: 0 0 auto;
	background: var(--wp--preset--color--white, #ffffff) !important;
	color: var(--wp--preset--color--brand-red, #7a1f2b) !important;
	border-color: var(--wp--preset--color--white, #ffffff) !important;
	white-space: nowrap;
}
.rl-footer-cta__button:hover,
.rl-footer-cta__button:focus-visible {
	background: var(--wp--preset--color--surface, #edece8) !important;
	color: var(--wp--preset--color--brand-red, #7a1f2b) !important;
}
.rl-footer-cta + .rl-site-footer { margin-top: 0; }
@media (max-width: 781px) {
	.rl-brand a { width: 8.65rem; height: 3rem; }
	.rl-brand--inverse a,
	.rl-site-footer .rl-brand a { width: 10.75rem; height: 3.65rem; }
	.rl-footer-cta__inner { align-items: flex-start; flex-direction: column; }
	.rl-footer-cta__button { white-space: normal; }
}
:root {
	--rl-section-space: clamp(2.8rem, 5.6vw, 6rem);
	--rl-section-space-compact: clamp(2rem, 4vw, 4rem);
	--rl-reading-width: var(--wp--custom--canvas--reading, 720px);
	--rl-narrow-width: var(--wp--custom--canvas--narrow, 800px);
	--rl-card-border: 1px solid var(--wp--preset--color--border, #d9dee2);
	--rl-surface-warm: var(--wp--preset--color--surface, #edece8);
	--rl-surface-cool: var(--wp--preset--color--surface-cool, #eef1f2);
}
.rl-section {
	padding-block: var(--rl-section-space);
}
.rl-section--compact {
	padding-block: var(--rl-section-space-compact);
}
.rl-section--warm {
	background: var(--rl-surface-warm);
}
.rl-section--cool {
	background: var(--rl-surface-cool);
}
.rl-section--ink {
	background: var(--wp--preset--color--ink, #16181b);
	color: var(--wp--preset--color--white, #ffffff);
}
.rl-section--ink :where(h1, h2, h3, h4, h5, h6, p, li) {
	color: inherit;
}
.rl-section-intro {
	max-width: var(--rl-narrow-width);
	margin-bottom: clamp(2rem, 4vw, 4rem);
}
.rl-section-intro > :last-child {
	margin-bottom: 0;
}
.rl-eyebrow,
.rl-insight-card__category,
.rl-article-meta__category {
	margin: 0 0 0.7rem;
	color: var(--wp--preset--color--brand-red, #7a1f2b);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.095em;
	line-height: 1.2;
	text-transform: uppercase;
}
.rl-lead {
	max-width: 50rem;
	font-size: var(--wp--preset--font-size--lead, 1.375rem);
	line-height: 1.5;
}
.rl-reading {
	max-width: var(--rl-reading-width);
}
.rl-rule {
	border-top: 1px solid var(--wp--preset--color--border, #d9dee2);
}
:root {
	--rl-hero-surface: var(--wp--preset--color--surface, #edece8);
}
.rl-text-hero {
	position: relative;
	overflow: hidden;
	padding-block: clamp(4.25rem, 9vw, 8.5rem) clamp(3.5rem, 7vw, 6.5rem);
	background: var(--rl-hero-surface);
}
.rl-text-hero::after {
	content: none;
	display: none;
}
.rl-text-hero__inner {
	position: relative;
	z-index: 1;
	max-width: 58rem;
}
.rl-text-hero h1 {
	max-width: 16ch;
	margin-bottom: 1.4rem;
}
.rl-text-hero p {
	max-width: 48rem;
}
.rl-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	min-height: min(760px, calc(100svh - var(--rl-header-height)));
	display: grid;
	align-items: center;
	background: var(--rl-hero-surface);
}
.rl-hero__inner {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(0, 3fr);
	align-items: center;
	gap: clamp(2rem, 5vw, 6rem);
	padding-block: clamp(4rem, 8vw, 8rem);
}
.rl-hero__copy {
	max-width: 52rem;
}
.rl-hero__copy h1 {
	margin: 0 0 1.4rem;
	font-size: var(--wp--preset--font-size--display, 4.75rem);
	letter-spacing: -0.035em;
	line-height: 1.03;
}
.rl-hero__copy p {
	max-width: 43rem;
	margin-bottom: 0;
	font-size: var(--wp--preset--font-size--lead, 1.375rem);
	line-height: 1.48;
}
.rl-home-hero .rl-hero__copy.wp-block-group > * {
	margin-left: 0 !important;
	margin-right: auto !important;
}
.rl-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	margin-top: 2rem;
}
.rl-button-secondary {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: 0.75rem 1.5rem;
	border: 1px solid var(--wp--preset--color--ink, #16181b);
	border-radius: var(--wp--custom--radius--standard, 8px);
	color: var(--wp--preset--color--ink, #16181b);
	font-weight: 600;
	text-decoration: none;
	transition: background-color var(--rl-transition-standard) ease, color var(--rl-transition-standard) ease;
}
.rl-button-secondary:hover,
.rl-button-secondary:focus-visible {
	background: var(--wp--preset--color--ink, #16181b);
	color: var(--wp--preset--color--white, #ffffff);
}
.rl-hero__visual {
	position: relative;
	min-height: clamp(21rem, 42vw, 38rem);
}
.rl-hero__visual svg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: visible;
}
.rl-hero--photo {
	background: var(--wp--preset--color--ink, #16181b);
	color: var(--wp--preset--color--white, #ffffff);
}
.rl-hero--photo::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image: linear-gradient(90deg, color-mix(in srgb, var(--wp--preset--color--ink, #16181b) 88%, transparent) 0%, color-mix(in srgb, var(--wp--preset--color--ink, #16181b) 66%, transparent) 46%, color-mix(in srgb, var(--wp--preset--color--ink, #16181b) 18%, transparent) 100%), var(--rl-hero-image);
	background-size: cover;
	background-position: var(--rl-hero-position, center center);
}
.rl-hero--photo :where(h1, p) { color: var(--wp--preset--color--white, #ffffff); }
.rl-hero--photo .rl-hero__visual { display: none; }
.rl-hero--photo .rl-button-secondary { border-color: color-mix(in srgb, var(--wp--preset--color--white, #ffffff) 72%, transparent); color: #ffffff; }
.rl-hero--photo .rl-button-secondary:hover { background: var(--wp--preset--color--white, #ffffff); color: var(--wp--preset--color--ink, #16181b); }
.rl-home-hero {
	min-height: min(820px, calc(100svh - var(--rl-header-height)));
}
.rl-home-hero__visual {
	min-height: clamp(23rem, 44vw, 41rem);
}
.rl-services__grid,
.rl-related-services__grid,
.rl-insights__list,
.rl-testimonials__list {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: clamp(1.35rem, 2.6vw, 2.15rem);
}
.rl-service-card {
	grid-column: span 6;
	position: relative;
	padding: clamp(1.5rem, 3vw, 2.4rem);
	border: 0;
	border-radius: var(--wp--custom--radius--standard, 8px);
	background: var(--wp--preset--color--white, #ffffff);
}
.rl-service-card__title {
	margin: 0 0 0.9rem;
	font-size: clamp(1.45rem, 2vw, 2rem);
}
.rl-service-card__title a,
.rl-insight-card__title a {
	color: var(--wp--preset--color--ink, #16181b);
	text-decoration: none;
}
.rl-service-card__title a::after,
.rl-insight-card__title a::after {
	content: "";
	position: absolute;
	inset: 0;
}
.rl-service-card__proposition {
	position: relative;
	z-index: 1;
	margin-bottom: 1.4rem;
}
.rl-service-card__action {
	position: relative;
	z-index: 1;
	margin: 0;
	font-weight: 600;
}
.rl-service-card__action a {
	text-underline-offset: 0.22em;
}
.rl-insights__heading,
.rl-related-services__heading {
	margin-bottom: clamp(1.5rem, 3vw, 2.4rem);
}
.rl-insight-card {
	grid-column: span 4;
	position: relative;
	padding: 0 0 1.5rem;
	border-bottom: var(--rl-card-border);
}
.rl-insight-card__title {
	margin: 0 0 0.8rem;
	font-size: clamp(1.25rem, 1.8vw, 1.65rem);
}
.rl-insight-card__excerpt {
	position: relative;
	z-index: 1;
	margin-bottom: 1rem;
}
.rl-insight-card__meta,
.rl-article-meta {
	color: var(--wp--preset--color--ink, #16181b);
	font-size: var(--wp--preset--font-size--small, .9375rem);
}
.rl-testimonial {
	grid-column: span 6;
	margin: 0;
	padding: clamp(1.75rem, 4vw, 3rem);
	border: var(--rl-card-border);
	border-radius: var(--wp--custom--radius--standard, 8px);
	background: var(--wp--preset--color--white, #ffffff);
}
.rl-testimonial__quote {
	margin: 0;
	font-size: clamp(1.2rem, 2vw, 1.55rem);
	line-height: 1.5;
}
.rl-testimonial__quote p { margin-top: 0; }
.rl-testimonial__attribution {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.2rem 0.85rem;
	align-items: center;
	margin-top: 1.4rem;
}
.rl-testimonial__logo {
	grid-row: span 2;
	width: 3rem;
	height: 3rem;
	object-fit: contain;
}
.rl-testimonial__name { font-weight: 700; color: var(--wp--preset--color--ink, #16181b); }
.rl-testimonial__details { color: var(--wp--preset--color--muted, #6b7280); font-size: .92rem; }
.rl-process-grid,
.rl-principles-grid,
.rl-outcomes-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(1.35rem, 2.6vw, 2.15rem);
}
.rl-process-step,
.rl-principle,
.rl-outcome {
	padding: clamp(1.15rem, 2vw, 1.5rem);
	border: 0;
	border-radius: var(--wp--custom--radius--standard, 8px);
	background: color-mix(in srgb, var(--wp--preset--color--white, #ffffff) 72%, transparent);
}
.rl-process-step__number {
	margin-bottom: 1.2rem;
	color: var(--wp--preset--color--muted, #6b7280);
	font-size: .82rem;
	font-weight: 700;
	letter-spacing: .08em;
}
.rl-cta-band {
	position: relative;
	overflow: hidden;
	padding-block: clamp(3rem, 6vw, 5.5rem);
	background: var(--wp--preset--color--ink, #16181b);
	color: var(--wp--preset--color--white, #ffffff);
}
.rl-cta-band::after {
	content: "";
	position: absolute;
	right: -5rem;
	top: -7rem;
	width: 22rem;
	aspect-ratio: 1;
	border: 34px solid color-mix(in srgb, var(--wp--preset--color--brand-red, #7a1f2b) 72%, transparent);
	border-left-color: transparent;
	border-radius: 50%;
	transform: rotate(24deg);
}
.rl-cta-band__inner { position: relative; z-index: 1; }
.rl-cta-band :where(h2,p) { color: var(--wp--preset--color--white, #ffffff); }
.rl-cta-band h2 { max-width: 16ch; }
.rl-cta-band p { max-width: 46rem; color: var(--wp--preset--color--border, #d9dee2); }
.rl-article-header {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding-block: clamp(4rem, 8vw, 7.5rem) clamp(2.5rem, 5vw, 4rem);
}
.rl-article-header__inner { position: relative; z-index: 2; max-width: 58rem; }
.rl-article-header h1 { max-width: 25ch; margin-bottom: 1.2rem; }
.rl-article-meta {
	display: flex;
	flex-wrap: wrap;
	gap: .55rem .8rem;
	align-items: center;
}
.rl-article-meta .rl-article-meta__category {
	margin: 0;
	font-size: inherit;
	font-weight: 600;
	letter-spacing: normal;
	line-height: inherit;
	text-transform: none;
}
.rl-article-meta .rl-article-meta__category a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: .14em;
}
.rl-article-content {
	max-width: var(--rl-reading-width);
}
.rl-article-content :where(p, li) { line-height: 1.72; }
.rl-article-content :where(h2,h3) { scroll-margin-top: calc(var(--rl-header-height) + 1.5rem); }
.rl-article-content h2 { margin-top: 2.2em; }
.rl-article-content h3 { margin-top: 1.8em; }
.rl-article-content :where(figure, .wp-block-table, .alignwide) {
	width: min(100vw - 40px, var(--wp--style--global--wide-size, 1360px));
	max-width: none;
	margin-left: 50%;
	transform: translateX(-50%);
}
.rl-author-card {
	display: block;
	padding: 1.5rem 0;
	border-block: var(--rl-card-border);
}
.rl-author-card__header {
	margin: 0 0 .9rem;
}
.rl-author-card__body {
	display: grid;
	grid-template-columns: auto minmax(0,1fr);
	gap: 1.25rem;
	align-items: start;
}
.rl-author-card--no-image .rl-author-card__body { grid-template-columns: 1fr; }
.rl-author-card__image {
	display: block;
	width: 5.5rem;
	aspect-ratio: 1/1;
	object-fit: cover;
	object-position: center;
	border-radius: 50%;
	align-self: start;
	margin: 0;
}
.rl-author-card__content {
	align-self: start;
	margin: 0 !important;
	padding: 0;
}
.rl-author-card__name {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: .4em;
	margin: 0 0 .25rem;
	font-size: 1.15rem;
	font-weight: 700;
	color: var(--wp--preset--color--ink, #16181b);
}
.rl-author-card__credentials {
	color: var(--wp--preset--color--brand-red, #7a1f2b);
	font-size: .68em;
	font-weight: 600;
}
.rl-author-card__title { margin: 0 0 .7rem; color: var(--wp--preset--color--muted, #6b7280); font-size: .95rem; }
.rl-author-card__bio { margin: 0; }
.rl-author-card__bio p { margin-top: 0; }
.rl-author-card__bio p:last-child { margin-bottom: 0; }
.rl-author-card__link { margin: 1rem 0 0; }
.rl-archive-shell { padding-block: var(--rl-section-space); }
.rl-results-count { color: var(--wp--preset--color--muted, #6b7280); }
.rl-search-result {
	padding-block: 1.6rem;
	border-bottom: var(--rl-card-border);
}
.rl-search-result__type {
	margin-bottom: .5rem;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--brand-red, #7a1f2b);
}
.rl-consultation-form :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea),
.gform_wrapper :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
	min-height: 48px;
	border: 1px solid var(--wp--preset--color--muted, #6b7280);
	border-radius: var(--wp--custom--radius--standard, 8px);
	background: var(--wp--preset--color--white, #ffffff);
	color: var(--wp--preset--color--ink, #16181b);
	font-size: 1rem;
}
.rl-consultation-form textarea,
.gform_wrapper textarea { min-height: 9rem; }
.rl-consultation-form :where(input, select, textarea):focus,
.gform_wrapper :where(input, select, textarea):focus {
	border-color: var(--wp--preset--color--cta-teal, #0b6e75);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--wp--preset--color--cta-teal, #0b6e75) 14%, transparent);
}
.rl-consultation-form :where(input, select, textarea):focus-visible,
.gform_wrapper :where(input, select, textarea):focus-visible {
	outline: var(--rl-focus-ring);
	outline-offset: var(--rl-focus-offset);
}
.rl-legal-shell { padding-block: clamp(3.5rem, 7vw, 7rem); }
.rl-legal-shell__content { max-width: var(--rl-reading-width); color:var(--wp--preset--color--ink,#16181b); }
.rl-legal-shell__content > h1,
.rl-legal-shell__content .wp-block-post-title { color:var(--wp--preset--color--ink,#16181b); font-size:var(--wp--preset--font-size--h-1,2.7rem); line-height:1.08; }
.rl-legal-shell__content h2 { margin-top:2em; color:var(--wp--preset--color--ink,#16181b); font-size:var(--wp--preset--font-size--h-2,2.25rem); line-height:1.1; }
.rl-legal-shell__content h3 { margin-top:1.65em; color:var(--wp--preset--color--ink,#16181b); font-size:var(--wp--preset--font-size--h-3,1.8rem); line-height:1.16; }
.rl-legal-shell__content :where(p,li) { color:var(--wp--preset--color--ink,#16181b); }
.rl-legal-shell__content a { color:var(--wp--preset--color--brand-red,#7a1f2b); text-underline-offset:.18em; }
.rl-legal-shell__content a:hover { color:var(--wp--preset--color--cta-teal,#0b6e75); }
.rl-error-shell {
	min-height: min(700px, calc(100svh - var(--rl-header-height)));
	display: grid;
	align-items: center;
	padding-block: var(--rl-section-space);
}
.rl-error-code {
	margin-bottom: .5rem;
	color: var(--wp--preset--color--brand-red, #7a1f2b);
	font-size: .82rem;
	font-weight: 700;
	letter-spacing: .11em;
}
@media (max-width: 1023px) {
	.rl-hero__inner { grid-template-columns: minmax(0, 7fr) minmax(0, 3fr); gap: 2rem; }
	.rl-process-grid, .rl-principles-grid, .rl-outcomes-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.rl-insight-card { grid-column: span 6; }
}
@media (max-width: 781px) {
	.rl-hero { min-height: auto; }
	.rl-hero__inner { grid-template-columns: 1fr; padding-block: 3.6rem 2.5rem; }
	.rl-hero__copy h1 { font-size: clamp(2.65rem, 11vw, 3.4rem); }
	.rl-hero__visual, .rl-home-hero__visual { min-height: clamp(14rem, 66vw, 24rem); opacity: .92; }
	.rl-service-card, .rl-insight-card, .rl-testimonial { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
	.rl-process-grid, .rl-principles-grid, .rl-outcomes-grid { grid-template-columns: 1fr; }
	.rl-hero__actions { align-items: stretch; }
	.rl-hero__actions > * { width: 100%; box-sizing: border-box; }
	.rl-author-card__image { width: 4.75rem; }
}
.rl-heading--content-section {
	font-size:var(--wp--preset--font-size--h-3,1.8rem);
	line-height:1.16;
	letter-spacing:-.018em;
	color:var(--wp--preset--color--ink,#16181b);
}
.rl-contact-context .rl-heading--content-section {
	margin-top:clamp(2.1rem,4vw,3.25rem);
	margin-bottom:.8rem;
}
.rl-contact-context .rl-heading--content-section:first-child { margin-top:0; }
.rl-contact-layout {
	display: grid;
	grid-template-columns: minmax(0, .78fr) minmax(360px, 1.22fr);
	gap: clamp(2.5rem, 6vw, 6rem);
	align-items: start;
}
.rl-contact-context { max-width: 36rem; }
.rl-contact-form-shell {
	padding: clamp(1.5rem, 3vw, 2.5rem);
	border: var(--rl-card-border);
	border-radius: var(--wp--custom--radius--large, 12px);
	background: var(--rl-surface-warm);
}
.rl-author-profile {
	display: grid;
	grid-template-columns: minmax(150px, .32fr) minmax(0, 1fr);
	gap: clamp(1.5rem, 4vw, 3.5rem);
	align-items: start;
	max-width: 58rem;
}
.rl-author-profile--no-image { grid-template-columns: 1fr; }
.rl-author-profile__image {
	width: 100%;
	max-width: 15rem;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	border-radius: var(--wp--custom--radius--standard, 8px);
}
.rl-author-profile h1 { margin-bottom: .65rem; }
.rl-author-profile__title { margin-top: 0; color: var(--wp--preset--color--muted, #6b7280); font-weight: 600; }
.rl-author-profile__bio { font-size: var(--wp--preset--font-size--lead, 1.375rem); }
.rl-query-grid .wp-block-post-template {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: clamp(2rem, 4vw, 3.5rem);
}
.rl-query-grid .wp-block-post {
	position: relative;
	padding-bottom: 1.5rem;
	border-bottom: var(--rl-card-border);
}
.rl-query-grid .wp-block-post-title { margin-bottom: .75rem; }
.rl-query-grid .wp-block-post-title a { color: var(--wp--preset--color--ink, #16181b); text-decoration: none; }
.rl-query-grid .wp-block-post-excerpt { margin-bottom: 1rem; }
.rl-query-grid .wp-block-post-date,
.rl-query-grid .taxonomy-category { color: var(--wp--preset--color--ink, #16181b); font-size: var(--wp--preset--font-size--small, .9375rem); }
.rl-insights-index .wp-block-post-title a,
.blog .rl-query-grid .wp-block-post-title a,
.archive .rl-query-grid .wp-block-post-title a,
.rl-template-index .rl-query-grid .wp-block-post-title a,
.search .rl-search-results .wp-block-post-title a {
	color: var(--wp--preset--color--brand-red, #7a1f2b);
	text-decoration: underline;
	text-decoration-thickness: .08em;
	text-underline-offset: .16em;
}
.blog .rl-query-grid .taxonomy-category,
.archive .rl-query-grid > .wp-block-post-template > .wp-block-post > .taxonomy-category { display: none; }
.rl-insights-index__meta,
.rl-post-loop__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .35rem .65rem;
	margin: 0;
	color: var(--wp--preset--color--ink, #16181b);
	font-size: var(--wp--preset--font-size--small, .9375rem);
	line-height: 1.5;
}
.rl-insights-index__separator,
.rl-insights-index__author,
.rl-insights-index__category,
.rl-post-loop__separator,
.rl-post-loop__author,
.rl-post-loop__category { margin: 0; }
.rl-insights-index__category a,
.rl-post-loop__category a {
	color: var(--wp--preset--color--brand-red, #7a1f2b);
	text-decoration: underline;
	text-underline-offset: .14em;
}
.search .rl-text-hero__inner { row-gap: .75rem; }
.search .rl-text-hero__inner > .rl-eyebrow,
.search .rl-text-hero__inner > .wp-block-query-title,
.search .rl-text-hero__inner > .wp-block-search {
	grid-column: 1;
	width: 100%;
	max-width: 52rem;
	margin-inline: 0 !important;
	justify-self: start;
	text-align: left;
}
.search .rl-text-hero__inner > .rl-eyebrow,
.search .rl-text-hero__inner > .wp-block-query-title { margin-block: 0; }
.search .rl-text-hero__inner > .wp-block-search { margin-top: 1rem; }
.archive .rl-text-hero__inner { row-gap: .6rem; }
.archive .rl-text-hero__inner > .rl-eyebrow,
.archive .rl-text-hero__inner > .wp-block-query-title,
.archive .rl-text-hero__inner > .wp-block-term-description {
	grid-column: 1;
	width: 100%;
	max-width: 52rem;
	margin-inline: 0 !important;
	justify-self: start;
	text-align: left;
}
.archive .rl-text-hero__inner > .rl-eyebrow { margin-block: 0; }
.archive .rl-text-hero__inner > .wp-block-query-title { margin-block: 0; }
.archive .rl-text-hero__inner > .wp-block-term-description { margin-top: .15rem; }
.rl-pagination { margin-top: clamp(2.5rem, 5vw, 4rem); }
.rl-pagination a, .rl-pagination .current { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
@media (max-width: 781px) {
	.rl-contact-layout, .rl-author-profile { grid-template-columns: 1fr; }
	.rl-contact-form-shell { padding: 1.25rem; }
	.rl-query-grid .wp-block-post-template { grid-template-columns: 1fr; }
	.rl-author-profile__image { max-width: 9rem; }
}
.rl-testimonials__heading { margin-bottom: clamp(1.5rem, 3vw, 2.4rem); }
.rl-search-results .wp-block-post-template { list-style: none; margin: 0; padding: 0; }
.rl-search-results .wp-block-post { position: relative; }
.rl-search-results .wp-block-post-title a { color: var(--wp--preset--color--ink, #16181b); text-decoration: none; }
.rl-search-empty { max-width: 44rem; padding-block: clamp(2rem, 5vw, 4rem); }
@media (prefers-contrast: more) {
	.rl-service-card, .rl-testimonial, .rl-contact-form-shell { border-color: var(--wp--preset--color--ink, #16181b); }
	.rl-primary-nav .wp-block-navigation-item__content::after { height: 3px; }
}
.rl-home-testimonials {
	padding-block: var(--rl-section-space);
	background: var(--rl-surface-warm);
}
.rl-home-testimonials > :where(.rl-testimonials__heading, .rl-testimonials__list) {
	width: min(calc(100% - (2 * clamp(20px, 3vw, 48px))), var(--wp--style--global--wide-size, 1360px));
	margin-inline: auto;
}
.rl-consultation-cta { margin: 0; }
.rl-hero__actions .rl-consultation-cta .wp-block-button__link { white-space: nowrap; }
.rl-contact-details { display:grid; gap:.85rem; font-style:normal; align-content:start; }
.rl-contact-details a { color:inherit; width:fit-content; }
.rl-staff-section__inner { width:min(calc(100% - (2 * clamp(20px, 3vw, 48px))), var(--wp--style--global--wide-size, 1360px)); margin-inline:auto; }
.rl-staff-section__heading { margin:0 0 clamp(1.6rem,3vw,2.4rem); font-size:var(--wp--preset--font-size--h-2,2.25rem); line-height:1.08; letter-spacing:-.025em; }
.rl-staff-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(1.5rem,3vw,2.5rem); }
.rl-staff-card { min-width:0; }
.rl-staff-card__image { display:block; width:50%; aspect-ratio:1/1; object-fit:cover; object-position:center; border-radius:50%; margin:0 auto 1.25rem; }
.rl-staff-card__name { margin:0 0 .35rem; font-size:var(--wp--preset--font-size--h-3,1.8rem); line-height:1.15; }
.rl-staff-card__credentials { color:var(--wp--preset--color--brand-red,#7a1f2b); font-size:.68em; font-weight:600; white-space:normal; }
.rl-staff-card__title { margin:.2rem 0 .8rem; color:var(--wp--preset--color--muted,#6b7280); font-weight:600; }
.rl-staff-card__bio p { margin-top:0; }
.rl-staff-card__bio p:last-child { margin-bottom:0; }
.rl-staff-card__link { margin-top:1rem; }
@media (max-width:1023px) { .rl-staff-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) { .rl-staff-grid { grid-template-columns:1fr; } .rl-staff-card__image { width:50%; max-width:15.5rem; margin-inline:auto; } }
.wp-block-categories-list .cat-item-none { display: none; }
.wp-block-categories-list:has(.cat-item-none:only-child) { display: none; }
.rl-text-hero h1 {
	font-size: var(--wp--preset--font-size--display, 4.75rem);
	line-height: 1.03;
	letter-spacing: -0.035em;
}
.rl-section-intro > .rl-eyebrow {
	margin-bottom: 0.6rem;
	color: var(--wp--preset--color--ink, #16181b);
	font-size: clamp(2rem, 3.3vw, 2.75rem);
	font-weight: 600;
	letter-spacing: -0.025em;
	line-height: 1.08;
	text-transform: none;
}
.rl-section-intro > .rl-eyebrow + h2,
.rl-section-intro > .rl-eyebrow + .wp-block-heading {
	margin-top: 0;
	color: var(--wp--preset--color--ink, #16181b);
	font-size: clamp(1.3rem, 1.8vw, 1.65rem);
	font-weight: 500;
	letter-spacing: -0.01em;
	line-height: 1.3;
}
.rl-text-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(0, 3fr);
	align-items: center;
	gap: clamp(2rem, 5vw, 6rem);
}
.rl-text-hero__copy {
	position: relative;
	z-index: 2;
	min-width: 0;
	max-width: 52rem;
}
.rl-text-hero__visual {
	position: relative;
	z-index: 1;
	min-height: clamp(16rem, 30vw, 28rem);
	pointer-events: none;
}
.rl-text-hero__visual svg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: visible;
}
.rl-hero__visual,
.rl-home-hero__visual,
.rl-text-hero__visual {
	overflow: hidden;
}
.rl-home-hero__visual,
.rl-text-hero__visual {
	opacity: 1;
	animation: none;
}
.rl-text-hero__copy > * { margin-inline-start: 0 !important; padding-inline-start: 0 !important; }
@keyframes rl-hero-field-drift {
	0% { transform: translate3d(-2.2%, .4%, 0) scale(1.015); }
	48% { transform: translate3d(1.2%, -1%, 0) scale(1.035); }
	100% { transform: translate3d(2.6%, .7%, 0) scale(1.01,.97); }
}
.rl-hero__inner {
	width: 100%;
	max-width: var(--wp--style--global--wide-size, 1360px);
	margin-inline: auto;
	padding-inline: clamp(20px, 3vw, 48px);
	box-sizing: border-box;
}
.rl-process-grid,
.rl-principles-grid,
.rl-outcomes-grid {
	align-items: stretch;
	grid-auto-rows: 1fr;
}
.rl-process-grid > *,
.rl-principles-grid > *,
.rl-outcomes-grid > * {
	height: 100%;
	margin-block-start: 0 !important;
	box-sizing: border-box;
}
.rl-process-step,
.rl-principle,
.rl-outcome {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.rl-process-step > :first-child,
.rl-principle > :first-child,
.rl-outcome > :first-child {
	margin-top: 0;
}
.rl-cta-band__inner {
	text-align: center;
}
.rl-cta-band h2 {
	max-width: 18ch;
	margin-inline: auto;
	font-size: clamp(2.15rem, 3.8vw, 3.35rem);
	line-height: 1.04;
}
.rl-cta-band p {
	margin-inline: auto;
	font-size: clamp(1.15rem, 1.6vw, 1.35rem);
}
.rl-cta-band .rl-consultation-cta {
	display: flex;
	justify-content: center;
}
.rl-contact-form-shell .gform_wrapper,
.rl-contact-form-shell .gform_wrapper form,
.rl-contact-form-shell .gform_wrapper .gform_body,
.rl-contact-form-shell .gform_wrapper .gform_fields,
.rl-contact-form-shell .gform_wrapper .gfield,
.rl-contact-form-shell .gform_wrapper .ginput_container {
	width: 100%;
	max-width: none;
	box-sizing: border-box;
}
.rl-contact-form-shell .gform_wrapper .gform_fields {
	display: grid;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 1.35rem;
}
.rl-contact-form-shell .gform_wrapper .gfield {
	grid-column: 1 / -1 !important;
}
.rl-contact-form-shell .gform_wrapper :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), select, textarea) {
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box;
}
.rl-contact-form-shell .gform_wrapper .gform_footer {
	margin-top: 1.75rem;
	padding: 0;
}
.rl-contact-form-shell .gform_wrapper :where(input[type="submit"], button[type="submit"], .gform_button) {
	min-height: 50px;
	padding: .8rem 1.55rem;
	border: 1px solid var(--wp--preset--color--cta-teal, #0b6e75) !important;
	border-radius: var(--wp--custom--radius--standard, 8px);
	background: var(--wp--preset--color--cta-teal, #0b6e75) !important;
	color: var(--wp--preset--color--white, #ffffff) !important;
	font-weight: 600;
	cursor: pointer;
	transition: background-color var(--rl-transition-standard) ease, border-color var(--rl-transition-standard) ease, transform var(--rl-transition-standard) ease;
}
.rl-contact-form-shell .gform_wrapper :where(input[type="submit"], button[type="submit"], .gform_button):hover,
.rl-contact-form-shell .gform_wrapper :where(input[type="submit"], button[type="submit"], .gform_button):focus-visible {
	border-color: var(--wp--preset--color--cta-teal, #0b6e75) !important;
	background: var(--wp--preset--color--cta-teal, #0b6e75) !important;
	color: var(--wp--preset--color--white, #ffffff) !important;
}
.rl-contact-form-shell .gform_wrapper .gfield_error :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
	border-color: var(--wp--preset--color--brand-red, #7a1f2b);
}
.rl-contact-form-shell .gform_wrapper :where(.gfield_validation_message, .validation_message),
.rl-contact-form-shell .gform_wrapper :where(.gform_validation_errors, .gform_submission_error) {
	color: var(--wp--preset--color--brand-red, #7a1f2b);
}
@media (max-width: 781px) {
	.rl-text-hero__inner { grid-template-columns: 1fr; }
	.rl-text-hero__visual { min-height: clamp(12rem, 56vw, 20rem); opacity: 1; }
	.rl-cta-band h2 { font-size: clamp(2rem, 8vw, 2.75rem); max-width: 24ch; }
}
@media (prefers-reduced-motion: reduce) {
	.rl-home-hero__visual, .rl-text-hero__visual { animation: none !important; transform: none !important; }
}
.rl-section-title {
	margin-bottom: .6rem;
	font-size: clamp(2rem, 3.3vw, 2.75rem);
	font-weight: 600;
	letter-spacing: -.025em;
	line-height: 1.08;
}
.rl-section-subhead {
	margin-top: 0;
	color: var(--wp--preset--color--ink, #16181b);
	font-size: clamp(1.3rem, 1.8vw, 1.65rem);
	font-weight: 500;
	line-height: 1.3;
}
.rl-contact-form-shell .gform_validation_container {
	display: none !important;
	position: absolute !important;
	left: -9999px !important;
}
.rl-home-insights {
	padding-block: var(--rl-section-space);
	background: var(--wp--preset--color--surface-cool, #eef1f2);
}
.rl-home-insights__inner {
	width: min(calc(100% - (2 * clamp(20px, 3vw, 48px))), var(--wp--style--global--wide-size, 1360px));
	margin-inline: auto;
}
.rl-home-insights__inner > .rl-section-intro {
	max-width: none;
	margin-inline: 0;
}
.rl-home-insights__inner > .rl-section-intro > * {
	max-width: none;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.rl-home-insights .rl-insight-card__title a {
	color: var(--wp--preset--color--brand-red, #7a1f2b);
	text-decoration: underline;
	text-decoration-thickness: .08em;
	text-underline-offset: .16em;
}
.rl-home-insights .rl-insight-card,
.blog .rl-insights-index .wp-block-post,
.category .rl-archive-posts .wp-block-post,
.rl-template-category .rl-archive-posts .wp-block-post {
	border-bottom: 0;
}
.rl-insights__list { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:clamp(1.5rem,3vw,2.5rem); }
.rl-insights__list > .rl-insight-card { grid-column:span 4; }
@media (max-width: 1023px) { .rl-insights__list > .rl-insight-card { grid-column:span 6; } }
@media (max-width: 781px) { .rl-insights__list > .rl-insight-card { grid-column:1 / -1; } }
:root {
	--rl-section-space: clamp(2.25rem, 4.5vw, 4.8rem);
	--rl-section-space-compact: clamp(1.6rem, 3.2vw, 3.2rem);
}
.rl-home-hero,
.rl-hero { min-height: min(358px, calc(45svh - var(--rl-header-height))); }
.rl-home-hero { min-height: min(374px, calc(46.5svh - var(--rl-header-height))); }
.rl-hero__inner { padding-block: clamp(1.8rem, 3.52vw, 3.52rem); }
.rl-hero__visual { min-height: clamp(9.6rem, 19.2vw, 17.28rem); overflow: visible; }
.rl-home-hero__visual { min-height: clamp(10.88rem, 21.12vw, 19.2rem); overflow: visible; isolation:isolate; }
.rl-text-hero { padding-block: clamp(1.92rem, 4vw, 3.8rem) clamp(1.56rem, 3.12vw, 2.92rem); }
.rl-text-hero__inner {
	display:grid;
	grid-template-columns:minmax(0,7fr) minmax(0,3fr);
	align-items:center;
	gap:clamp(2rem,5vw,5rem);
	max-width:var(--wp--style--global--wide-size,1360px);
}
.rl-text-hero__visual { display:block !important; min-height:clamp(8.32rem,16vw,14.08rem); overflow:visible; opacity:.96; pointer-events:none; }
.rl-text-hero__inner > .rl-text-hero__visual {
	width:100%;
	min-width:0;
	max-width:none !important;
	margin-inline:0 !important;
}
.rl-text-hero__visual svg,
.rl-hero__visual svg,
.rl-home-hero__visual svg { overflow:visible; }
.rl-lava-art {
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	overflow:hidden;
	filter:saturate(1.02);
	isolation:isolate;
}
.rl-lava-art--about { transform:rotate(-4deg) scale(.96); }
.rl-lava-art--services { transform:rotate(3deg) scale(1.01); }
.rl-lava-art--contact { transform:scaleX(-1) rotate(-2deg) scale(.96,1.00); }
.rl-lava-art--insights { transform:rotate(4deg) scale(.96); }
.rl-lava-art--thank-you { transform:rotate(-2deg) scale(.98); }
.rl-lava-art--pmo { transform:rotate(-2deg) scale(.99); }
.rl-lava-art--lean { transform:rotate(4deg) scale(1.01,.96); }
.rl-lava-art--agile { transform:rotate(-5deg) scale(.96,1.00); }
.rl-lava-art--ai { transform:scaleX(-1) rotate(3deg) scale(.97); }
.rl-lava-art--iso { transform:rotate(2deg) scale(.96); }
.rl-lava-art--software { transform:scaleX(-1) rotate(-4deg) scale(.99); }
.rl-lava-art__blob {
	opacity:var(--rl-blob-default-opacity, .72);
	transform-box:view-box;
	transform-origin:center;
	will-change:transform,opacity;
}
.rl-lava-art__blob--red-main { opacity:var(--rl-blob-xl-opacity, .82); }
.rl-lava-art__blob--charcoal,
.rl-lava-art__blob--ink { opacity:var(--rl-blob-l-opacity, .59); }
.rl-lava-art__blob--gray { opacity:var(--rl-blob-m-opacity, .68); }
.rl-lava-art__blob--teal {
	opacity:var(--rl-blob-s-opacity, .78);
	filter:drop-shadow(0 5px 10px color-mix(in srgb, var(--wp--preset--color--cta-teal, #0b6e75) 14%, transparent));
}
.rl-lava-art__shape { transform-box:fill-box; transform-origin:center; }
.rl-lava-art__surface { transform-box:fill-box; transform-origin:center; will-change:transform; stroke:none !important; stroke-width:0 !important; paint-order:fill; shape-rendering:geometricPrecision; }
.rl-section-intro {
	margin-inline:0 auto;
	text-align:left;
}
.rl-section-intro > h2:first-child,
.rl-section-intro > .wp-block-heading:first-child,
.rl-section > .alignwide > h2:first-child,
.rl-section > .alignwide > .wp-block-heading:first-child,
.rl-section-title,
.rl-related-services__heading,
.rl-insights__heading,
.rl-staff-section__heading {
	margin-inline:0 auto;
	font-size:var(--wp--preset--font-size--h-2,2.25rem);
	font-weight:600;
	letter-spacing:-.025em;
	line-height:1.08;
	text-align:left;
	text-transform:capitalize;
}
.rl-section-intro > p,
.rl-section > .alignwide > h2:first-child + p,
.rl-section > .alignwide > .wp-block-heading:first-child + p,
.rl-section-subhead,
.rl-section-intro :where(ul,ol,li),
.rl-related-services,
.rl-related-services :where(h2,h3,p,li),
.rl-process-grid,
.rl-principles-grid,
.rl-outcomes-grid,
.rl-process-step,
.rl-principle,
.rl-outcome {
	margin-inline:0 auto;
	text-align:left;
}
body:not(.single-post) .rl-site-main h2,
body:not(.single-post) .rl-site-main h3 { text-transform:capitalize; }
.rl-process-step h3,
.rl-principle h3,
.rl-outcome h3,
.rl-service-card__title { text-transform:capitalize; }
.rl-section-intro :where(ul,ol) { padding-inline-start:1.35em; }
.rl-services__grid,
.rl-related-services__grid,
.rl-process-grid,
.rl-principles-grid,
.rl-outcomes-grid { gap:clamp(1.35rem,2.8vw,2.35rem); }
.rl-service-card,
.rl-process-step,
.rl-principle,
.rl-outcome { border:0 !important; box-shadow:none; }
.rl-section--warm .rl-service-card { background:var(--wp--preset--color--white, #ffffff); }
.rl-process-step,
.rl-principle,
.rl-outcome { background:color-mix(in srgb, var(--wp--preset--color--white, #ffffff) 72%, transparent); }
.rl-conditional-section:has(> .wp-block-group.alignwide:empty),
.rl-section:has(> .wp-block-group.alignwide:empty) { display:none; }
.rl-cta-band h2 {
	max-width:none;
	margin-bottom:1.15rem;
	font-size:clamp(1.9rem,3.1vw,2.65rem);
	white-space:nowrap;
}
.rl-cta-band p { margin-top:0; margin-bottom:0; }
.rl-cta-band .rl-consultation-cta { margin-top:1.15rem; }
.rl-contact-form-shell .gform_required_legend,
.rl-contact-form-shell .rl-required-note {
	margin:.5rem 0 1.25rem;
	color:var(--wp--preset--color--brand-red,#7a1f2b);
	font-size:var(--wp--preset--font-size--small,.9375rem);
	font-weight:600;
}
.rl-contact-form-shell .gfield_required { margin-inline-start:.28em; color:var(--wp--preset--color--brand-red,#7a1f2b) !important; }
.rl-thank-you-hero h1 {
	color:var(--wp--preset--color--ink,#16181b);
	max-width:16ch;
	margin-bottom:0;
	font-size:var(--wp--preset--font-size--display,4.75rem);
	line-height:1.03;
	letter-spacing:-.035em;
}
.rl-thank-you__content > h2,
.rl-thank-you__content > .wp-block-post-content > h2 {
	margin-top:clamp(2.6rem,5vw,4.5rem);
	margin-bottom:1.15rem;
	color:var(--wp--preset--color--ink,#16181b);
	font-size:var(--wp--preset--font-size--h-1,2.7rem);
	line-height:1.08;
	letter-spacing:-.025em;
}
.rl-thank-you__content { counter-reset:rl-thank-step; }
.rl-thank-you__content > h3,
.rl-thank-you__content > .wp-block-post-content > h3 {
	counter-increment:rl-thank-step;
	display:flex;
	align-items:baseline;
	gap:.8rem;
	margin-top:clamp(3rem,5vw,4.5rem);
	margin-bottom:.7rem;
	padding-top:clamp(1.9rem,3vw,2.65rem);
	border-top:1px solid var(--wp--preset--color--border,#d9dee2);
	color:var(--wp--preset--color--ink,#16181b);
	font-size:var(--wp--preset--font-size--h-3,1.8rem);
	line-height:1.16;
	letter-spacing:-.018em;
}
.rl-thank-you__content > h3::before,
.rl-thank-you__content > .wp-block-post-content > h3::before {
	content:counter(rl-thank-step, decimal-leading-zero);
	flex:0 0 auto;
	color:var(--wp--preset--color--brand-red,#7a1f2b);
	font-size:.78rem;
	font-weight:700;
	letter-spacing:.1em;
}
.rl-thank-you__content > h3 + p,
.rl-thank-you__content > .wp-block-post-content > h3 + p {
	margin-top:0;
	margin-left:2.25rem;
	margin-bottom:0;
	color:var(--wp--preset--color--ink,#16181b);
}
@media (max-width:781px) {
	.rl-lava-art { filter:none; }
	.rl-lava-art__surface { will-change:auto; }
	.rl-hero { min-height:auto; }
	.rl-hero__inner { grid-template-columns:1fr; padding-block:2rem 1.4rem; }
	.rl-hero__visual, .rl-home-hero__visual { min-height:clamp(11rem,48vw,18rem); opacity:.96; }
	.rl-text-hero { padding-block:2.2rem 1.76rem; }
	.rl-text-hero__inner { grid-template-columns:1fr; }
	.rl-text-hero__visual { min-height:clamp(10rem,44vw,15rem); margin-top:.5rem; }
	.rl-lava-art { inset:-3% -8%; width:116%; height:106%; }
	.rl-lava-art__blob { will-change:auto; }
	.rl-cta-band h2 { font-size:clamp(1.35rem,6.5vw,1.9rem); white-space:nowrap; }
	.rl-thank-you__content > h3 + p,
.rl-thank-you__content > .wp-block-post-content > h3 + p { margin-left:0; }
}
@media (max-width:380px) { .rl-cta-band h2 { font-size:clamp(1.25rem,6vw,1.55rem); } }
@media (prefers-reduced-motion:reduce) {
	.rl-lava-art { filter:none; }
	.rl-lava-art__blob,
	.rl-lava-art__surface { will-change:auto; }
}
.rl-site-footer .rl-contact-details__link {
	display:inline-flex;
	align-items:flex-start;
	gap:.35em;
	max-width:100%;
}
.rl-site-footer .rl-contact-details__icon {
	display:inline-flex;
	flex:0 0 1.05rem;
	width:1.05rem;
	height:1.05rem;
	align-items:center;
	justify-content:center;
	margin-top:.24em;
}
.rl-site-footer .rl-contact-details__icon svg { display:block; width:100%; height:100%; }
.rl-site-footer .rl-contact-details__text { display:block; min-width:0; }
@media (max-width:781px) {
	.rl-hero__visual,
	.rl-home-hero__visual,
	.rl-text-hero__visual {
		display:none !important;
		min-height:0 !important;
		margin:0 !important;
	}
}
.wp-site-blocks > :where(.wp-block-template-part, .rl-site-main),
.wp-site-blocks > :where(.wp-block-template-part, .rl-site-main) + :where(.wp-block-template-part, .rl-site-main) {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}
.rl-site-main > * {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}
.rl-site-main > .wp-block-post-content > * {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}
.rl-footer-cta,
.rl-site-footer {
	margin-top: 0 !important;
}
.rl-site-footer {
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--border, #d9dee2) 42%, transparent) !important;
}
.rl-site-footer__meta {
	position: relative;
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--white, #ffffff) 28%, transparent) !important;
}
@media (min-width: 1200px) {
	.rl-primary-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
	.rl-primary-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle {
		padding: .48rem .68rem;
		border-radius: 6px;
		transition: background-color var(--rl-transition-standard) ease, color var(--rl-transition-standard) ease;
	}
	.rl-primary-nav .wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content,
	.rl-primary-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
	.rl-primary-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:focus-visible,
	.rl-primary-nav .wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation-submenu__toggle,
	.rl-primary-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle:focus-visible {
		background: var(--wp--preset--color--surface, #edece8);
	}
	.rl-primary-nav .wp-block-navigation__submenu-container {
		padding: 0 !important;
		overflow: hidden;
	}
	.rl-primary-nav .wp-block-navigation__submenu-container > .wp-block-navigation-item {
		width: 100%;
		margin: 0 !important;
	}
	.rl-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		width: 100%;
		box-sizing: border-box;
		padding: .78rem .9rem;
		border-radius: 0 !important;
	}
}
.rl-article-header {
	background: var(--rl-hero-surface);
	color: var(--wp--preset--color--ink, #16181b);
}
.rl-article-header h1,
.rl-article-header .wp-block-post-title {
	color: var(--wp--preset--color--ink, #16181b);
	font-size: var(--wp--preset--font-size--h-1, 2.7rem);
	line-height: 1.08;
	letter-spacing: -.025em;
}
.rl-article-header .wp-block-post-excerpt {
	max-width: 48rem;
	color: var(--wp--preset--color--ink, #16181b);
	font-size: var(--wp--preset--font-size--lead, 1.375rem);
	line-height: 1.5;
}
.rl-article-content {
	color: var(--wp--preset--color--ink, #16181b);
}
.rl-article-content h2 {
	color: var(--wp--preset--color--ink, #16181b);
	font-size: var(--wp--preset--font-size--h-2, 2.25rem);
	line-height: 1.1;
	letter-spacing: -.02em;
}
.rl-article-content h3 {
	color: var(--wp--preset--color--ink, #16181b);
	font-size: var(--wp--preset--font-size--h-3, 1.8rem);
	line-height: 1.16;
	letter-spacing: -.018em;
}
.rl-archive-shell,
.rl-search-results,
.rl-error-shell,
.rl-query-grid,
.rl-author-profile {
	color: var(--wp--preset--color--ink, #16181b);
}
.rl-query-grid .wp-block-post-title,
.rl-search-results .wp-block-post-title {
	font-size: var(--wp--preset--font-size--h-4, 1.35rem);
	line-height: 1.2;
	color: var(--wp--preset--color--ink, #16181b);
}
.rl-query-grid .wp-block-post-excerpt,
.rl-search-results .wp-block-post-excerpt {
	color: var(--wp--preset--color--ink, #16181b);
}
.rl-author-profile h1,
.rl-error-shell h1 {
	color: var(--wp--preset--color--ink, #16181b);
	font-size: var(--wp--preset--font-size--h-1, 2.7rem);
	line-height: 1.08;
	letter-spacing: -.025em;
}
.rl-error-shell {
	background: var(--rl-hero-surface);
}
@media (min-width: 1200px) {
	.rl-primary-nav .wp-block-navigation__container > .wp-block-navigation-item.has-child,
	.rl-primary-nav .wp-block-navigation__container > .wp-block-navigation-submenu {
		border-radius: 6px;
		transition: background-color var(--rl-transition-standard) ease;
	}
	.rl-primary-nav .wp-block-navigation__container > .wp-block-navigation-item.has-child:hover,
	.rl-primary-nav .wp-block-navigation__container > .wp-block-navigation-item.has-child:focus-within,
	.rl-primary-nav .wp-block-navigation__container > .wp-block-navigation-submenu:hover,
	.rl-primary-nav .wp-block-navigation__container > .wp-block-navigation-submenu:focus-within {
		background: var(--wp--preset--color--surface, #edece8);
	}
	.rl-primary-nav .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation-item__content,
	.rl-primary-nav .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation-item__content {
		padding-right: .28rem;
		background: transparent !important;
	}
	.rl-primary-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle,
	.rl-primary-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation__submenu-icon {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		flex: 0 0 1.5rem;
		width: 1.5rem !important;
		min-width: 1.5rem;
		height: 2rem !important;
		margin: 0 .34rem 0 -.08rem !important;
		padding: 0 !important;
		border: 0;
		background: transparent !important;
		color: var(--wp--preset--color--ink, #16181b);
	}
	.rl-primary-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle svg,
	.rl-primary-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation__submenu-icon svg {
		display: none !important;
	}
	.rl-primary-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle::after,
	.rl-primary-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation__submenu-icon::after {
		content: "";
		display: block;
		width: .42rem;
		height: .42rem;
		border-right: 1.5px solid currentColor;
		border-bottom: 1.5px solid currentColor;
		transform: translateY(-.12rem) rotate(45deg);
		transform-origin: center;
	}
}
.rl-site-footer {
	position: relative;
	border-top: 0 !important;
}
.rl-site-footer::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: min(calc(100% - (2 * clamp(20px, 3vw, 48px))), var(--wp--style--global--wide-size, 1360px));
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--white, #ffffff) 28%, transparent);
	transform: translateX(-50%);
	pointer-events: none;
}
@media (min-width: 1200px) {
	.rl-primary-nav .wp-block-navigation__container > .wp-block-navigation-item.has-child,
	.rl-primary-nav .wp-block-navigation__container > .wp-block-navigation-submenu {
		position: relative;
	}
	.rl-primary-nav .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation-item__content::after,
	.rl-primary-nav .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation-item__content::after {
		display: none;
	}
	.rl-primary-nav .wp-block-navigation__container > .wp-block-navigation-item.has-child::after,
	.rl-primary-nav .wp-block-navigation__container > .wp-block-navigation-submenu::after {
		content: "";
		position: absolute;
		left: .68rem;
		right: .34rem;
		bottom: .12rem;
		height: 2px;
		background: var(--wp--preset--color--brand-red, #7a1f2b);
		transform: scaleX(0);
		transform-origin: center;
		transition: transform var(--rl-transition-standard) ease;
		pointer-events: none;
		z-index: 2;
	}
	.rl-primary-nav .wp-block-navigation__container > .wp-block-navigation-item.has-child:hover::after,
	.rl-primary-nav .wp-block-navigation__container > .wp-block-navigation-item.has-child:focus-within::after,
	.rl-primary-nav .wp-block-navigation__container > .wp-block-navigation-item.has-child.current-menu-item::after,
	.rl-primary-nav .wp-block-navigation__container > .wp-block-navigation-item.has-child.current-menu-ancestor::after,
	.rl-primary-nav .wp-block-navigation__container > .wp-block-navigation-item.has-child.rl-submenu-open::after,
	.rl-primary-nav .wp-block-navigation__container > .wp-block-navigation-submenu:hover::after,
	.rl-primary-nav .wp-block-navigation__container > .wp-block-navigation-submenu:focus-within::after,
	.rl-primary-nav .wp-block-navigation__container > .wp-block-navigation-submenu.current-menu-item::after,
	.rl-primary-nav .wp-block-navigation__container > .wp-block-navigation-submenu.current-menu-ancestor::after,
	.rl-primary-nav .wp-block-navigation__container > .wp-block-navigation-submenu.rl-submenu-open::after {
		transform: scaleX(1);
	}
}
@media (prefers-contrast: more) and (min-width: 1200px) {
	.rl-primary-nav .wp-block-navigation__container > .wp-block-navigation-item.has-child::after,
	.rl-primary-nav .wp-block-navigation__container > .wp-block-navigation-submenu::after {
		height: 3px;
	}
}
.rl-home-hero, .rl-hero, .rl-text-hero { height:auto; }
@media (min-width:1200px) {
	.rl-primary-nav .wp-block-navigation__container { flex-wrap:nowrap !important; }
	.rl-primary-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { white-space:nowrap; }
}
.rl-hero, .rl-home-hero, .rl-text-hero,
.rl-hero__visual, .rl-home-hero__visual, .rl-text-hero__visual {
	overflow:hidden;
}
.rl-hero__visual svg, .rl-home-hero__visual svg, .rl-text-hero__visual svg, .rl-lava-art {
	overflow:hidden !important;
}
.rl-lava-art--home,
.rl-lava-art--about,
.rl-lava-art--services,
.rl-lava-art--contact,
.rl-lava-art--insights,
.rl-lava-art--thank-you,
.rl-lava-art--pmo,
.rl-lava-art--lean,
.rl-lava-art--agile,
.rl-lava-art--ai,
.rl-lava-art--iso,
.rl-lava-art--software {
	transform:none !important;
}
.rl-hero__visual,
.rl-home-hero__visual,
.rl-text-hero__visual {
	overflow:hidden !important;
}
.rl-hero__visual > svg,
.rl-home-hero__visual > svg,
.rl-text-hero__visual > svg,
.rl-lava-art {
	overflow:visible !important;
}
.rl-hero,
.rl-home-hero,
.rl-text-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden !important;
}
.rl-hero__inner,
.rl-text-hero__inner {
	position: relative !important;
	isolation: isolate;
}
.rl-hero__inner > :not(.rl-hero__visual),
.rl-text-hero__inner > :not(.rl-text-hero__visual),
.rl-hero__copy,
.rl-text-hero__copy {
	position: relative;
	z-index: 2;
}
.rl-hero__visual,
.rl-home-hero__visual,
.rl-text-hero__visual,
.rl-text-hero__inner > .rl-text-hero__visual {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 0 !important;
	min-height: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	z-index: 0;
	overflow: hidden !important;
	pointer-events: none;
	opacity: .72;
	contain: paint;
	clip-path: inset(0);
}
.rl-hero__visual > .rl-lava-art,
.rl-home-hero__visual > .rl-lava-art,
.rl-text-hero__visual > .rl-lava-art,
.rl-lava-art {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	overflow: hidden !important;
	transform: none !important;
	pointer-events: none;
}
.rl-hero--photo .rl-hero__visual {
	display: none !important;
}
@media (max-width: 781px) {
	.rl-hero__visual,
	.rl-home-hero__visual,
	.rl-text-hero__visual {
		display: none !important;
	}
}
.rl-lava-art__blob {
	transform-origin: 0 0 !important;
	transform-box: view-box;
}
.rl-lava-art--hollow {
	opacity:var(--rl-blob-scene-opacity, .45);
}
.rl-lava-art--hollow .rl-lava-art__surface {
	fill: none !important;
	stroke: currentColor !important;
	stroke-width:var(--rl-blob-stroke-width, 2.25px) !important;
	stroke-linecap: round;
	stroke-linejoin: round;
	vector-effect: non-scaling-stroke;
	paint-order: stroke;
}
.rl-lava-art--hollow .rl-lava-art__blob--red-main { color: var(--wp--preset--color--brand-red, #7a1f2b); }
.rl-lava-art--hollow .rl-lava-art__blob--charcoal,
.rl-lava-art--hollow .rl-lava-art__blob--ink { color: var(--wp--preset--color--ink, #16181b); }
.rl-lava-art--hollow .rl-lava-art__blob--gray { color: var(--wp--preset--color--muted, #6b7280); }
.rl-lava-art--hollow .rl-lava-art__blob--teal {
	color: var(--wp--preset--color--cta-teal, #0b6e75);
	filter: none !important;
}
.wp-site-blocks :where(h1, h2, h3, h4, h5, h6),
.editor-styles-wrapper :where(h1, h2, h3, h4, h5, h6) {
	color: var(--wp--preset--color--ink, #16181b);
	font-weight: 600 !important;
	text-transform: none !important;
}
.wp-site-blocks h1,
.editor-styles-wrapper h1 {
	font-size: var(--wp--preset--font-size--h-1, clamp(2.75rem, 5vw, 4.75rem)) !important;
	line-height: 1.03 !important;
	letter-spacing: -0.035em !important;
}
.wp-site-blocks h2,
.editor-styles-wrapper h2 {
	font-size: var(--wp--preset--font-size--h-2, clamp(1.9rem, 3.2vw, 2.25rem)) !important;
	line-height: 1.10 !important;
	letter-spacing: -0.025em !important;
}
.wp-site-blocks h3,
.editor-styles-wrapper h3 {
	font-size: var(--wp--preset--font-size--h-3, clamp(1.55rem, 2.4vw, 1.8rem)) !important;
	line-height: 1.16 !important;
	letter-spacing: -0.018em !important;
}
.wp-site-blocks h4,
.editor-styles-wrapper h4 {
	font-size: var(--wp--preset--font-size--h-4, clamp(1.3rem, 1.8vw, 1.5rem)) !important;
	line-height: 1.20 !important;
	letter-spacing: -0.010em !important;
}
.wp-site-blocks h5,
.editor-styles-wrapper h5 {
	font-size: var(--wp--preset--font-size--h-5, clamp(1.15rem, 1.4vw, 1.3rem)) !important;
	line-height: 1.25 !important;
	letter-spacing: -0.005em !important;
}
.wp-site-blocks h6,
.editor-styles-wrapper h6 {
	font-size: var(--wp--preset--font-size--h-6, clamp(1.05rem, 1.1vw, 1.15rem)) !important;
	line-height: 1.30 !important;
	letter-spacing: 0 !important;
}
.rl-section-intro > .rl-eyebrow + h2,
.rl-section-intro > .rl-eyebrow + .wp-block-heading {
	color: var(--wp--preset--color--ink, #16181b);
	font-weight: 600 !important;
}
.wp-site-blocks :where(.rl-section--ink, .rl-cta-band, .rl-footer-cta, .rl-hero--photo) :where(h1, h2, h3, h4, h5, h6),
.editor-styles-wrapper :where(.rl-section--ink, .rl-cta-band, .rl-footer-cta, .rl-hero--photo) :where(h1, h2, h3, h4, h5, h6) {
	color: var(--wp--preset--color--white, #ffffff);
}
.wp-site-blocks :where(.rl-section--ink, .rl-footer-cta, .rl-site-footer)
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 3px solid var(--wp--preset--color--white, #ffffff);
	outline-offset: var(--rl-focus-offset);
}
.rl-reading-width {
	max-width: var(--wp--custom--canvas--reading, 720px);
}
.rl-narrow-width {
	max-width: var(--wp--custom--canvas--narrow, 800px);
}
.rl-visually-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
