/*
Theme Name: RUNDA Corporate
Theme URI: https://cnrunda.com/
Author: RUNDA
Description: Native block theme for RUNDA's two equal business lines.
Version: 0.2.0
Requires at least: 6.8
Requires PHP: 8.2
Text Domain: runda-corporate
*/

@font-face {
	font-family: "Source Sans 3";
	font-style: normal;
	font-weight: 200 900;
	font-display: swap;
	src: url("assets/fonts/source-sans-3/SourceSans3VF-Upright.woff2") format("woff2-variations");
}

:root {
	--brand-700: #26375D;
	--brand-600: #749CB9;
	--brand-100: #AFD6E0;
	--brand-50: #EFF4F8;
	--ink: #26375D;
	--slate-600: #45556A;
	--slate-400: #749CB9;
	--gray-200: #E7EBF0;
	--gray-50: #F5F7FA;
	--white: #FFFFFF;
	--font: "Source Sans 3", "Segoe UI", Arial, sans-serif;
	--radius-btn: 8px;
	--radius-card: 12px;
	--radius-img: 12px;
	--radius-chip: 999px;
	--shadow-rest: 0 12px 32px rgba(38, 55, 93, 0.08);
	--shadow-hover: 0 18px 48px rgba(38, 55, 93, 0.14);
	--focus: #749CB9;
	--container: 1200px;
	--gutter: clamp(1rem, 4vw, 2.5rem);
	--runda-actuator: var(--brand-700);
	--runda-actuator-soft: var(--brand-50);
	--runda-sterilization: var(--brand-600);
	--runda-sterilization-soft: var(--brand-100);
	--runda-shadow: 0 18px 48px rgba(38, 55, 93, 0.09);
}

/* Global quick-contact rail. WhatsApp and WeChat are visual placeholders until launch details are approved. */
.runda-floating-contact {
	position: fixed;
	top: 50%;
	right: 0;
	z-index: 80;
	display: grid;
	transform: translateY(-50%);
	border-radius: 18px 0 0 18px;
	overflow: visible;
	box-shadow: 0 12px 32px rgba(8, 35, 57, 0.2);
}

.runda-floating-contact__item {
	position: relative;
	display: grid;
	width: 50px;
	height: 50px;
	padding: 0;
	place-items: center;
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.28);
	background: rgba(114, 126, 139, 0.9);
	color: #fff;
	cursor: pointer;
	font: inherit;
	text-decoration: none;
	transition: background-color 180ms ease, transform 180ms ease;
	backdrop-filter: blur(8px);
}

.runda-floating-contact__item:first-child {
	border-radius: 18px 0 0 0;
}

.runda-floating-contact__item:last-child {
	border-bottom: 0;
	border-radius: 0 0 0 18px;
}

.runda-floating-contact__item:hover,
.runda-floating-contact__item:focus-visible {
	background: #1674b9;
	color: #fff;
	transform: translateX(-3px);
}

.runda-floating-contact__item:focus-visible {
	outline: 3px solid #fff;
	outline-offset: -4px;
}

.runda-floating-contact__item[aria-disabled="true"] {
	cursor: default;
}

.runda-floating-contact__icon,
.runda-floating-contact__icon svg {
	display: block;
	width: 24px;
	height: 24px;
}

.runda-floating-contact__icon svg {
	fill: currentColor;
}

.runda-floating-contact__label {
	position: absolute;
	top: 50%;
	right: calc(100% + 10px);
	width: max-content;
	padding: 7px 10px;
	border-radius: 6px;
	background: #0c304a;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	opacity: 0;
	pointer-events: none;
	transform: translate(8px, -50%);
	transition: opacity 160ms ease, transform 160ms ease;
}

.runda-floating-contact__item:hover .runda-floating-contact__label,
.runda-floating-contact__item:focus-visible .runda-floating-contact__label {
	opacity: 1;
	transform: translate(0, -50%);
}

@media (max-width: 782px) {
	.runda-floating-contact {
		position: static;
		top: auto;
		right: auto;
		bottom: auto;
		grid-auto-flow: column;
		width: max-content;
		max-width: calc(100% - 28px);
		margin: 18px auto 24px;
		transform: none;
		border-radius: 14px;
	}

	.runda-floating-contact__item {
		width: 46px;
		height: 46px;
		border-right: 1px solid rgba(255, 255, 255, 0.28);
		border-bottom: 0;
	}

	.runda-floating-contact__item:first-child {
		border-radius: 14px 0 0 14px;
	}

	.runda-floating-contact__item:last-child {
		border-right: 0;
		border-radius: 0 14px 14px 0;
	}

	.runda-floating-contact__item:hover,
	.runda-floating-contact__item:focus-visible {
		transform: translateY(-2px);
	}

	.runda-floating-contact__label {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.runda-floating-contact__item,
	.runda-floating-contact__label {
		transition: none;
	}
}

html {
	scroll-behavior: smooth;
}

body {
	overflow-x: clip;
	font-family: var(--font);
	text-rendering: optimizeLegibility;
}

button,
input,
select,
textarea {
	font: inherit;
	min-height: 44px;
}

a:focus-visible,
button:focus-visible,
.wp-element-button:focus-visible,
.wp-block-navigation-item__content:focus-visible {
	outline: 3px solid var(--brand-600);
	outline-offset: 4px;
	box-shadow: 0 0 0 7px var(--brand-700);
}

.wp-element-button,
.wp-block-button__link {
	min-height: 44px;
	border-radius: var(--radius-btn);
}

.runda-site-header {
	position: relative;
	z-index: 70;
	border-bottom: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--surface);
}

.runda-site-header__inner {
	gap: clamp(1rem, 2.5vw, 2rem);
}

.runda-brand {
	letter-spacing: 0.12em;
}

.runda-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
.runda-site-header .wp-block-navigation__container > .wp-block-navigation-item.runda-primary-nav-parent > .runda-primary-nav-parent-link {
	position: relative;
	color: #26375d;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: normal;
}

.runda-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after,
.runda-site-header .wp-block-navigation__container > .wp-block-navigation-item.runda-primary-nav-parent > .runda-primary-nav-parent-link::after {
	content: none;
	position: absolute;
	right: 0;
	bottom: -.75rem;
	left: 0;
	height: 3px;
	border-radius: 999px;
	background: #1971b5;
	opacity: 0;
	transform: scaleX(.4);
	transition: opacity 160ms ease, transform 160ms ease;
}

.runda-site-header .wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content::after,
.runda-site-header .wp-block-navigation__container > .wp-block-navigation-item:hover > .runda-primary-nav-parent-link::after,
.runda-site-header .wp-block-navigation__container > .wp-block-navigation-item > [aria-current="page"]::after,
.runda-site-header .wp-block-navigation__container > .current-menu-item > .wp-block-navigation-item__content::after {
	opacity: 1;
	transform: scaleX(1);
}

.runda-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	color: #26375d;
	font-family: inherit;
	font-size: .875rem;
	font-weight: 500;
	line-height: 1.4;
	padding: .625rem .875rem;
}

@media (min-width: 1081px) {
	.runda-site-header__inner,
	.runda-site-header .wp-block-navigation,
	.runda-site-header .wp-block-navigation__responsive-close,
	.runda-site-header .wp-block-navigation__responsive-dialog,
	.runda-site-header .wp-block-navigation__responsive-container-content,
	.runda-site-header .wp-block-navigation__container {
		position: static;
	}

	.runda-site-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		position: static;
	}

	.runda-site-header .wp-block-navigation__container > .wp-block-navigation-submenu {
		position: relative;
	}

	.runda-site-header .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-container {
		box-sizing: border-box;
		top: calc(100% + 14px);
		right: auto !important;
		left: -16px !important;
		width: 300px !important;
		min-width: 300px !important;
		padding: 10px;
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
		border: 0;
		border-radius: 16px;
		background: #fff;
		box-shadow: 0 16px 48px rgba(24, 51, 82, .14), 0 3px 8px rgba(24, 51, 82, .04);
	}

	/* Keep the pointer inside the disclosure while crossing the visual gap. */
	.runda-site-header .wp-block-navigation__container > .wp-block-navigation-submenu::before {
		content: '';
		position: absolute;
		top: 100%;
		left: -16px;
		width: 300px;
		height: 16px;
	}

	.runda-site-header .wp-block-navigation__container > .wp-block-navigation-submenu:hover > .wp-block-navigation__submenu-container,
	.runda-site-header .wp-block-navigation__container > .wp-block-navigation-submenu:focus-within > .wp-block-navigation__submenu-container {
		display: grid;
		height: auto;
		visibility: visible;
		opacity: 1;
		overflow: visible;
	}

	.runda-site-header .wp-block-navigation__submenu-container > .wp-block-navigation-item {
		border: 0;
		box-shadow: none;
		background: #fff;
	}

	.runda-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		box-sizing: border-box;
		width: 100%;
		padding: 13px 14px;
		border: 0;
		border-radius: 9px;
		font-size: 14px;
		line-height: 1.5;
		text-decoration: none;
		transition: background-color .15s ease, color .15s ease;
	}

	.runda-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
	.runda-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
		background: #edf5fa;
		color: #1971b5;
	}

	.runda-site-header .runda-primary-nav-parent-toggle-only {
		border-radius: 6px;
		padding: 5px;
		color: #728399;
	}
	.runda-site-header .runda-primary-nav-parent:hover > .runda-primary-nav-parent-toggle-only {
		color: #1971b5;
	}
	.runda-site-header .runda-primary-nav-parent > .runda-primary-nav-parent-toggle-only::after {
		display: none;
	}
	.runda-site-header .wp-block-navigation__container > .wp-block-navigation-submenu:nth-last-child(2) > .wp-block-navigation__submenu-container {
		left: auto !important;
		right: 0 !important;
	}
}

.runda-header-search {
	flex: 0 0 auto;
	margin: 0;
}

.runda-header-search .wp-block-search__button {
	min-width: 44px;
	min-height: 44px;
	margin: 0;
	padding: 10px;
	border: 0;
	background: transparent;
	color: #26375d;
}

.runda-header-search .wp-block-search__button:hover,
.runda-header-search .wp-block-search__button:focus-visible {
	background: var(--brand-50);
	color: #1971b5;
}

.runda-header-search.wp-block-search__button-only .wp-block-search__inside-wrapper {
	min-width: 44px;
}

.runda-language-switcher {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	gap: .45rem;
	color: var(--slate-600);
	font-weight: 650;
	white-space: nowrap;
}

.runda-language-switcher__icon {
	display: block;
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
}

@media (max-width: 1080px) {
	.runda-site-header {
		padding-inline: 1rem !important;
	}

	.runda-site-header__inner {
		gap: .65rem;
	}

	.runda-site-header .wp-block-navigation {
		margin-left: auto;
	}

	.runda-site-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none;
	}

	.runda-site-header .wp-block-navigation__responsive-container-open {
		display: flex;
	}

	.runda-site-header .wp-block-navigation__responsive-container.is-menu-open {
		padding: 1.5rem;
	}

	.runda-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
	.runda-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		width: 100%;
		align-items: flex-start;
		text-align: left;
	}

	.runda-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		align-items: stretch;
		gap: .35rem;
	}

	.runda-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
		align-items: flex-start;
	}

	.runda-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu {
		width: 100%;
		align-items: stretch;
	}

	.runda-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu.runda-primary-nav-parent {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 44px;
		gap: 0;
	}

	.runda-site-header .wp-block-navigation__responsive-container.is-menu-open .runda-primary-nav-parent > .runda-primary-nav-parent-link {
		grid-column: 1;
		grid-row: 1;
		align-self: center;
		padding: .7rem 0;
	}

	.runda-site-header .wp-block-navigation__responsive-container.is-menu-open .runda-primary-nav-parent > .runda-primary-nav-parent-toggle-only {
		display: grid;
		color: #1971b5;
		background: #edf5fa;
		border-radius: 10px;
		width: 44px;
		height: 44px;
		grid-column: 2;
		grid-row: 1;
		place-items: center;
	}

	.runda-site-header .wp-block-navigation__responsive-container.is-menu-open .runda-primary-nav-parent > .runda-primary-nav-parent-toggle-only::before {
		content: "+";
		display: block;
		position: static;
		opacity: 1;
		font-size: 24px;
		font-weight: 400;
		line-height: 1;
	}

	.runda-site-header .wp-block-navigation__responsive-container.is-menu-open .runda-primary-nav-parent > .runda-primary-nav-parent-toggle-only[aria-expanded="true"]::before {
		content: "−";
	}

	.runda-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after,
	.runda-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item.runda-primary-nav-parent > .runda-primary-nav-parent-link::after {
		display: none;
	}

	.runda-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
		box-sizing: border-box;
		width: 100%;
		grid-column: 1 / -1;
		grid-row: 2;
		padding: .25rem 0 .6rem 1rem;
		gap: 0;
	}

	.runda-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle[aria-expanded="false"] ~ .wp-block-navigation__submenu-container {
		display: none !important;
	}

	.runda-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
		display: flex !important;
	}

	.runda-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		font-size: .9375rem;
		line-height: 1.4;
		padding-block: .7rem;
	}

	.runda-language-switcher {
		font-size: .875rem;
	}
}

.runda-language-reserved {
	margin: 0;
	font-weight: 650;
	color: var(--slate-600);
	cursor: default;
}

.runda-hero {
	background:
		linear-gradient(120deg, rgba(16, 43, 56, 0.045), transparent 42%),
		linear-gradient(180deg, #f7f9fa 0%, #ffffff 100%);
}

.runda-hero-grid,
.runda-business-grid,
.runda-model-lanes,
.runda-model-grid,
.runda-step-grid,
.runda-trust-grid {
	align-items: stretch;
}

.runda-hero-grid > .wp-block-column,
.runda-business-grid > .wp-block-column,
.runda-model-lanes > .wp-block-column,
.runda-model-grid > .wp-block-column,
.runda-step-grid > .wp-block-column,
.runda-trust-grid > .wp-block-column {
	min-width: 0;
}

.runda-hero h1 {
	max-width: 17ch;
	font-size: clamp(2.35rem, 4.2vw, 4.25rem) !important;
}

.runda-hero .has-large-font-size {
	max-width: 40rem;
	font-size: clamp(1.05rem, 1.7vw, 1.25rem) !important;
	line-height: 1.55;
}

.runda-hero .wp-block-buttons {
	margin-top: 2rem;
}

.runda-eyebrow,
.runda-card-kicker,
.runda-step-number,
.runda-placeholder-label {
	font-size: 0.75rem;
	font-weight: 750;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.runda-eyebrow {
	color: var(--wp--preset--color--muted);
}

.runda-media-placeholder {
	box-sizing: border-box;
	width: 100%;
	min-height: 0 !important;
	aspect-ratio: 4 / 3;
	margin-block: 1rem 1.5rem;
	padding: clamp(1rem, 2vw, 1.5rem);
	border: 2px dashed #8fa3ad;
	border-radius: 0.875rem;
	background: linear-gradient(145deg, #f8fafb, #edf2f4);
	color: var(--wp--preset--color--muted);
	overflow: hidden;
}

.runda-media-placeholder .wp-block-cover__inner-container {
	width: 100%;
	color: inherit;
}

.runda-media-placeholder p {
	margin-block: 0.3rem;
	overflow-wrap: anywhere;
}

.runda-media-placeholder--hero {
	aspect-ratio: 16 / 9;
	margin-block: 0;
}

.runda-media-placeholder--actuators {
	border-color: rgba(36, 91, 158, 0.52);
	background: linear-gradient(145deg, #f8fbff, var(--runda-actuator-soft));
}

.runda-media-placeholder--sterilization {
	border-color: rgba(8, 116, 99, 0.52);
	background: linear-gradient(145deg, #f7fcfb, var(--runda-sterilization-soft));
}

.runda-placeholder-file {
	color: var(--wp--preset--color--ink);
}

.runda-placeholder-meta,
.runda-placeholder-context {
	font-size: 0.8rem;
	line-height: 1.4;
}

.runda-section {
	padding-block: clamp(3.75rem, 7vw, 6.5rem);
}

.runda-section-inner {
	box-sizing: border-box;
	padding-inline: var(--wp--preset--spacing--40);
}

.runda-section-heading {
	max-width: 24ch;
	margin-inline: auto;
	font-size: clamp(1.85rem, 3vw, 2.75rem) !important;
	text-align: center;
}

@media (min-width: 1024px) {
	.runda-section-heading {
		max-width: none;
		white-space: nowrap;
	}
}

.runda-section-intro {
	max-width: 48rem;
	margin-inline: auto;
}

.runda-business-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1.25rem, 2.5vw, 2rem);
	margin-top: 2.5rem;
}

.runda-business-card {
	position: relative;
	display: flex;
	box-sizing: border-box;
	height: 100%;
	overflow: hidden;
	flex-direction: column;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 1rem;
	box-shadow: var(--runda-shadow);
}

.runda-business-card::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 0.4rem;
	background: var(--runda-line-accent);
}

.runda-business-card--actuators {
	--runda-line-accent: var(--runda-actuator);
	background: linear-gradient(145deg, #ffffff 60%, var(--runda-actuator-soft));
}

.runda-business-card--sterilization {
	--runda-line-accent: var(--runda-sterilization);
	background: linear-gradient(145deg, #ffffff 60%, var(--runda-sterilization-soft));
}

.runda-business-card--actuators .runda-card-kicker {
	color: var(--runda-actuator);
}

.runda-business-card--sterilization .runda-card-kicker {
	color: var(--runda-sterilization);
}

.runda-business-card h3 {
	font-size: clamp(1.25rem, 2vw, 1.55rem);
}

.runda-business-card .wp-block-buttons {
	margin-top: auto;
}

.runda-business-card--actuators .wp-block-button__link {
	background: var(--runda-actuator);
}

.runda-business-card--sterilization .wp-block-button__link {
	background: var(--runda-sterilization);
}

.runda-card-actions {
	gap: 0.75rem;
}

.runda-model-lanes {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1.25rem, 2.5vw, 2rem);
	margin-top: 2.5rem;
}

.runda-model-lane {
	box-sizing: border-box;
	padding: clamp(1.25rem, 2.4vw, 2rem);
	border-top: 0.3rem solid var(--runda-line-accent);
	border-radius: 0.875rem;
	background: rgba(255, 255, 255, 0.7);
}

.runda-model-lane--actuators {
	--runda-line-accent: var(--runda-actuator);
}

.runda-model-lane--sterilization {
	--runda-line-accent: var(--runda-sterilization);
}

.runda-model-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin-top: 1.25rem;
}

.runda-model-card {
	display: flex;
	box-sizing: border-box;
	height: 100%;
	padding: 1rem;
	flex-direction: column;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 0.75rem;
	background: var(--wp--preset--color--surface);
}

.runda-model-card .runda-media-placeholder {
	margin-top: 0;
}

.runda-model-card h4 {
	margin-top: 0.25rem;
	font-size: 1.2rem;
}

.runda-model-card .wp-block-buttons {
	margin-top: auto;
}

.runda-model-card .wp-block-button,
.runda-model-card .wp-block-button__link {
	width: 100%;
}

.runda-model-card .wp-block-button__link {
	box-sizing: border-box;
	padding-inline: 0.85rem;
	font-size: 0.875rem;
	text-align: center;
}

.runda-model-lane--actuators .wp-block-button__link {
	border-color: var(--runda-actuator);
	color: var(--runda-actuator);
}

.runda-model-lane--sterilization .wp-block-button__link {
	border-color: var(--runda-sterilization);
	color: var(--runda-sterilization);
}

.runda-step-grid,
.runda-trust-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
	margin-top: 2.5rem;
}

.runda-step-card,
.runda-trust-card {
	box-sizing: border-box;
	height: 100%;
	padding: clamp(1.25rem, 2.5vw, 2rem);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 0.875rem;
	background: var(--wp--preset--color--surface);
}

.runda-step-card h3,
.runda-trust-card h3 {
	font-size: 1.2rem;
}

.runda-step-number {
	color: var(--wp--preset--color--brand);
}

.runda-cooperation-path .wp-block-buttons {
	margin-top: 2rem;
}

.runda-trust-card {
	box-shadow: 0 10px 30px rgba(16, 43, 56, 0.055);
}

.runda-inquiry {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--surface);
}

.runda-inquiry .runda-eyebrow {
	text-align: center;
	color: rgba(255, 255, 255, 0.72);
}

.runda-inquiry .wp-block-button__link {
	background: var(--wp--preset--color--signal);
	color: var(--wp--preset--color--ink);
}

.runda-inquiry a:not(.wp-element-button),
.runda-site-footer a {
	color: inherit;
}

.runda-inquiry-note {
	color: rgba(255, 255, 255, 0.75);
}

/* Shared portal rhythm with locally scoped blue and green business-line accents. */
.runda-portal {
	--runda-portal-accent: var(--runda-actuator);
	--runda-portal-soft: var(--runda-actuator-soft);
	color: var(--wp--preset--color--ink);
}

.runda-portal--blue {
	--runda-portal-accent: var(--runda-actuator);
	--runda-portal-soft: var(--runda-actuator-soft);
}

.runda-portal--green {
	--runda-portal-accent: var(--runda-sterilization);
	--runda-portal-soft: var(--runda-sterilization-soft);
}

.runda-portal-hero,
.runda-portal-section,
.runda-portal-inquiry {
	padding: clamp(3.75rem, 7vw, 6.5rem) var(--wp--preset--spacing--40);
}

.runda-portal-hero {
	background: linear-gradient(125deg, var(--runda-portal-soft), #fff 65%);
}

.runda-portal-hero-grid,
.runda-portal-route-grid,
.runda-portal-category-grid,
.runda-portal-model-grid,
.runda-portal-step-grid {
	display: grid !important;
	gap: clamp(1rem, 2vw, 1.75rem);
}

.runda-portal-hero-grid,
.runda-portal-model-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.runda-portal-route-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 2rem;
}

.runda-portal-category-grid,
.runda-portal-step-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 2rem;
}

.runda-portal-route-card,
.runda-portal-category-card,
.runda-model-inquiry-card,
.runda-portal-step-card {
	box-sizing: border-box;
	height: 100%;
	padding: clamp(1.25rem, 2.3vw, 2rem);
	border: 1px solid var(--runda-portal-accent);
	border-top-width: 0.3rem;
	border-radius: 0.875rem;
	background: #fff;
	box-shadow: 0 10px 30px rgba(16, 43, 56, 0.06);
}

.runda-portal-section--tint {
	background: var(--runda-portal-soft);
}

.runda-portal-route-card h3,
.runda-portal-category-card h3,
.runda-model-inquiry-card h3,
.runda-portal-step-card h3 {
	margin-top: 0;
}

.runda-model-inquiry-card {
	display: flex;
	flex-direction: column;
}

.runda-model-inquiry-card .runda-media-placeholder {
	margin-top: 0;
}

.runda-model-inquiry-image {
	box-sizing: border-box;
	width: 100%;
	aspect-ratio: 4 / 3;
	margin: 0 0 1.5rem;
	padding: clamp(0.75rem, 2vw, 1.25rem);
	border: 1px solid color-mix(in srgb, var(--runda-portal-accent) 45%, #fff);
	border-radius: 0.875rem;
	background: #f5f9fb;
	overflow: hidden;
}

.runda-model-inquiry-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.runda-model-inquiry-card .wp-block-buttons {
	margin-top: auto;
}

.runda-portal .wp-block-button__link {
	background: var(--runda-portal-accent);
}

.runda-portal .is-style-outline .wp-block-button__link {
	border-color: var(--runda-portal-accent);
	background: transparent;
	color: var(--runda-portal-accent);
}

.runda-portal-inquiry {
	background: var(--runda-portal-accent);
	color: #fff;
	text-align: center;
}

.runda-portal-inquiry .runda-eyebrow,
.runda-portal-inquiry .wp-block-button__link {
	color: #fff;
}

.runda-portal-inquiry .wp-block-button__link {
	border: 1px solid #fff;
	background: transparent;
}

/* Email-only contact route: both business lines receive equal visual weight. */
.runda-contact-intro,
.runda-contact-routes,
.runda-contact-guidance {
	padding-block: clamp(3rem, 7vw, 6rem);
}

.runda-contact-intro {
        background: linear-gradient(125deg, var(--runda-actuator-soft), #fff 65%);
}

.runda-contact-context {
        width: min(1120px, calc(100% - 2rem));
        margin: clamp(1.5rem, 4vw, 3rem) auto 0;
        padding: clamp(1.5rem, 4vw, 2.5rem);
        border: 1px solid #b8d6cc;
        border-radius: 10px;
        background: #f1f7f5;
        color: #133a43;
}

.runda-contact-context h2 { margin: .35rem 0 1.25rem; }
.runda-contact-context > div { display: flex; gap: .75rem; flex-wrap: wrap; }
.runda-contact-context > div p { display: grid; min-width: 12rem; margin: 0; padding: .8rem 1rem; border-radius: 6px; background: #fff; }
.runda-contact-context > div strong { color: #50716c; font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; }
.runda-contact-context > div span { margin-top: .2rem; font-size: 1.08rem; font-weight: 700; }
.runda-contact-context > .wp-element-button { display: inline-flex; margin-top: .35rem; background: #166555; }

.runda-contact-intro h1,
.runda-contact-intro .runda-contact-lead {
	max-width: 48rem;
}

.runda-contact-route-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
}

.runda-contact-route-card {
	min-height: 100%;
	padding: clamp(1.5rem, 3vw, 2.5rem);
	border: 1px solid var(--wp--preset--color--contrast, #1f2937);
	border-radius: 0.75rem;
	background: #fff;
}

.runda-contact-route-card h2 {
	margin-top: 0;
}

.runda-contact-guidance {
	background: var(--runda-sterilization-soft);
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

/* Concise corporate homepage: one company statement and two equal gateways. */
.runda-home-stage {
	min-height: calc(100svh - 6rem);
	padding: clamp(3rem, 7vh, 5.5rem) clamp(1rem, 4vw, 3rem) clamp(2.5rem, 6vh, 4.5rem);
	background:
		radial-gradient(circle at 82% 8%, rgba(45, 105, 181, 0.13), transparent 30%),
		linear-gradient(135deg, var(--gray-50) 0%, var(--white) 52%, var(--brand-50) 100%);
}

.runda-home-hero-grid {
	gap: clamp(2rem, 5vw, 5rem);
	margin-bottom: clamp(2rem, 5vh, 3.5rem);
}

.runda-home-legacy-hero {
	display: none !important;
}

.runda-home-tech-banner {
	margin-bottom: clamp(2rem, 5vh, 3.5rem);
	border-radius: 1.5rem;
	overflow: hidden;
	box-shadow: 0 24px 70px rgba(16, 43, 56, 0.2);
}

.runda-home-tech-banner .wp-block-cover__background {
	background: linear-gradient(90deg, rgba(7, 27, 43, 0.72), rgba(7, 27, 43, 0.58), rgba(7, 27, 43, 0.72)) !important;
}

.runda-home-tech-banner .wp-block-cover__inner-container {
	width: 100%;
}

.runda-home-tech-banner .runda-home-intro {
	color: #fff;
	text-align: center;
}

.runda-home-tech-banner .runda-eyebrow {
	color: var(--brand-100);
}

.runda-home-tech-banner .runda-home-summary {
	font-size: clamp(1.05rem, 1.45vw, 1.3rem) !important;
	line-height: 1.55;
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.4);
}

.runda-home-tech-banner h1,
.runda-home-tech-banner h2 {
	text-shadow: 0 3px 24px rgba(0, 0, 0, 0.5);
}

.runda-home-intro h1 {
	max-width: 18ch;
	margin-inline: auto;
	margin-block: 0.75rem 1rem;
	font-size: clamp(3rem, 5.4vw, 5.8rem);
	line-height: 0.98;
	letter-spacing: -0.045em;
}

.runda-home-positioning {
	max-width: 31rem;
	margin-inline: auto;
	font-size: clamp(1.25rem, 2vw, 1.75rem);
	line-height: 1.25;
}

.runda-home-summary {
	max-width: 52rem;
	margin-inline: auto;
	line-height: 1.65;
}

.runda-home-media-placeholder {
	border: 1px solid rgba(16, 43, 56, 0.18);
	border-radius: 1.5rem;
	background: linear-gradient(145deg, rgba(45, 105, 181, 0.1), rgba(8, 137, 117, 0.12));
	box-shadow: 0 24px 70px rgba(16, 43, 56, 0.12);
}

.runda-home-media-placeholder .wp-block-cover__inner-container {
	max-width: 32rem;
	padding: 2rem;
}

.runda-home-gateway-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
}

.runda-home-gateway-card {
	box-sizing: border-box;
	min-height: 19rem;
	padding: clamp(1.5rem, 3vw, 2.5rem);
	border: 1px solid var(--runda-home-accent);
	border-top-width: 0.35rem;
	border-radius: var(--radius-card);
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 16px 42px rgba(16, 43, 56, 0.08);
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.runda-home-gateway-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 22px 52px rgba(16, 43, 56, 0.13);
}

.runda-home-gateway-card--control {
	--runda-home-accent: var(--runda-actuator);
}

.runda-home-gateway-card--infection {
	--runda-home-accent: var(--runda-sterilization);
}

.runda-home-gateway-card h2 {
	margin-block: 0.45rem 0;
	font-size: clamp(1.8rem, 3vw, 2.6rem);
}

.runda-home-gateways {
	padding: clamp(4rem, 7vw, 6.5rem) clamp(1rem, 4vw, 3rem);
}

.runda-home-gateways > h2 {
	max-width: 48rem;
	margin: 0 auto 2.5rem;
	font-size: clamp(2rem, 3.4vw, 3.2rem);
}

.runda-home-gateway-card h3 {
	margin-block: .45rem 0;
	font-size: clamp(1.8rem, 3vw, 2.6rem);
}

.runda-home-hero-actions {
	margin-top: 2rem;
}

.runda-home-tech-banner .is-style-outline .wp-block-button__link {
	color: var(--white);
	border-color: var(--white);
}

.runda-home-gateway-card .runda-home-gateway-actions {
	margin-top: auto;
}

.runda-home-gateway-card .wp-block-button__link {
	background: var(--runda-home-accent);
}

.runda-language-reserved {
	opacity: 0.55;
	pointer-events: none;
}

@media (max-width: 1080px) {
	.runda-site-header {
		padding-inline: var(--wp--preset--spacing--40) !important;
	}

	.runda-model-lanes {
		grid-template-columns: 1fr;
	}

	.runda-model-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.runda-section {
		padding-block: 4.5rem;
	}

	.runda-portal-route-grid,
	.runda-portal-category-grid,
	.runda-portal-step-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 781px) {
	.runda-home-stage {
		min-height: auto;
		padding-block: 3rem;
	}

	.runda-home-intro h1 {
		max-width: none;
		font-size: clamp(2.6rem, 12vw, 4rem);
	}

	.runda-home-media-placeholder {
		min-height: 300px !important;
	}

	.runda-home-tech-banner {
		min-height: 520px !important;
		border-radius: 1rem;
	}

	.runda-home-gateway-grid {
		grid-template-columns: 1fr;
	}

	.runda-home-gateway-card {
		min-height: 17rem;
	}
	.runda-site-header {
		padding-inline: 1rem !important;
	}

	.runda-hero {
		padding-block: 3rem !important;
		padding-inline: 1rem !important;
	}

	.runda-hero h1 {
		max-width: none;
	}

	.runda-hero .wp-block-buttons,
	.runda-card-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.runda-hero .wp-block-button,
	.runda-hero .wp-block-button__link,
	.runda-card-actions .wp-block-button,
	.runda-card-actions .wp-block-button__link {
		width: 100%;
	}

	.runda-business-grid,
	.runda-model-lanes,
	.runda-model-grid,
	.runda-step-grid,
	.runda-trust-grid {
		grid-template-columns: 1fr;
	}

	.runda-section {
		padding-block: 3.5rem;
	}

	.runda-section-heading {
		max-width: none;
		text-align: left;
	}

	.runda-section-intro,
	.runda-inquiry .runda-eyebrow {
		text-align: left;
	}

	.runda-business-card {
		padding: 1.5rem !important;
	}

	.runda-inquiry .wp-block-buttons {
		justify-content: flex-start;
	}

	.runda-inquiry-note {
		text-align: left;
	}

	.runda-portal-hero,
	.runda-portal-section,
	.runda-portal-inquiry {
		padding-inline: 1rem;
	}

	.runda-portal-hero-grid,
	.runda-portal-route-grid,
	.runda-portal-category-grid,
	.runda-portal-model-grid,
	.runda-portal-step-grid {
		grid-template-columns: 1fr;
	}

	.runda-portal-inquiry {
		text-align: left;
	}

	.runda-contact-route-grid {
		grid-template-columns: 1fr;
	}
}


/* About RUNDA: all styles remain route-scoped. */
.runda-about-page {
  --about-ink: #102f40;
  --about-blue: var(--brand-700);
  --about-green: #749CB9;
  --about-mist: #f2f7f8;
  color: var(--about-ink);
}

/* Control Systems click path: application, product and resource pages. */
.runda-control-page { overflow: clip; color: var(--ink); background: var(--white); }
.runda-control-page .alignwide { width: min(var(--container), calc(100% - 48px)); max-width: var(--container); margin-inline: auto; }
.runda-control-page-hero { padding: clamp(5.5rem, 9vw, 8.5rem) 1.5rem; color: var(--white); background: radial-gradient(circle at 84% 12%, rgba(49,125,191,.34), transparent 34%), linear-gradient(125deg, var(--ink), #123f67); }
.runda-control-page-hero h1 { max-width: 900px; margin: .35rem 0 1.35rem; color: var(--white); font-size: clamp(2.65rem, 5.2vw, 5rem); line-height: 1.02; letter-spacing: -.04em; }
.runda-control-page-hero p { max-width: 760px; color: #dce9f3; line-height: 1.7; }
.runda-control-page-hero--split .wp-block-columns { gap: clamp(2.5rem, 6vw, 6rem); }
.runda-control-page-hero--split figure { margin: 0; overflow: hidden; border-radius: var(--radius-img); box-shadow: var(--shadow-hover); }
.runda-control-page-hero--split img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.runda-control-section--tint { background: var(--brand-50); }
.runda-control-application-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1.5rem; margin-top: 3rem; }
.runda-control-product-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1.25rem; margin-top: 3rem; }
.runda-feature-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.25rem; margin-top: 3rem; }
.runda-feature-grid--five { grid-template-columns: repeat(5, minmax(0,1fr)); }
.runda-feature-card,.runda-resource-card { min-width: 0; padding: 1.75rem; border: 1px solid var(--slate-200); border-radius: var(--radius-card); background: var(--white); box-shadow: var(--shadow-rest); }
.runda-feature-card h2,.runda-feature-card h3,.runda-resource-card h2 { margin: 0 0 .8rem; font-size: 1.3rem; line-height: 1.2; }
.runda-feature-card p,.runda-resource-card p { margin: 0 0 .85rem; color: var(--slate-700); line-height: 1.65; }
.runda-chip-row { justify-content: center; gap: .75rem; margin-top: 2rem; }
.runda-chip-row p { margin: 0; padding: .65rem 1rem; border: 1px solid var(--brand-200); border-radius: var(--radius-chip); background: var(--white); color: var(--brand-800); font-weight: 650; }
.runda-media-placeholder { display: grid; min-height: 190px; place-items: center; padding: 1.5rem; border: 1px dashed var(--brand-400); border-radius: var(--radius-img); background: var(--brand-50); color: var(--slate-700); text-align: center; }
.runda-filter-strip { gap: .75rem; margin-bottom: 2rem; }
.runda-filter-strip p { margin: 0; padding: .7rem 1rem; border-radius: var(--radius-chip); background: var(--slate-100); }
.runda-filter-strip p:first-child { color: var(--white); background: var(--brand-700); }
.runda-resource-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.25rem; }
.runda-resource-card a { color: var(--brand-700); font-weight: 750; text-decoration: none; }
.runda-testing-disclaimer { margin: 2rem auto 0 !important; padding: 1.25rem 1.5rem; border-left: 4px solid var(--brand-700); background: var(--slate-100); text-align: left !important; }
.runda-faq-page-list details,.runda-faq-preview details { max-width: 900px; margin: 0 auto .8rem; padding: 1.25rem 1.4rem; border: 1px solid var(--slate-200); border-radius: var(--radius-card); background: var(--white); }
.runda-faq-page-list summary,.runda-faq-preview summary { cursor: pointer; color: var(--ink); font-weight: 750; }
.runda-faq-page-list details p,.runda-faq-preview details p { margin-bottom: 0; color: var(--slate-700); }
@media (max-width: 1000px) { .runda-feature-grid--five { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 800px) { .runda-feature-grid,.runda-resource-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 640px) { .runda-control-page .alignwide { width: min(100% - 32px, var(--container)); } .runda-control-page-hero { padding-inline: 0; } .runda-feature-grid,.runda-feature-grid--five,.runda-resource-grid { grid-template-columns: 1fr; } .runda-control-page-hero h1 { font-size: clamp(2.4rem, 12vw, 3.6rem); } }
.runda-about-page > .wp-block-group { padding: clamp(4.5rem, 8vw, 7.5rem) clamp(1.25rem, 4vw, 3rem); }
.runda-about-hero { min-height: clamp(38rem, 68vh, 45rem); display: grid; align-items: end; background: linear-gradient(90deg, rgba(7,32,47,.9), rgba(7,32,47,.5) 58%, rgba(7,32,47,.18)), url("assets/images/about-review/runda-about-banner-review.png") center/cover no-repeat; color: #fff; }
.runda-about-hero .alignwide { width: 100%; }
.runda-about-hero h1 { max-width: none; white-space: nowrap; font-size: clamp(2.6rem, 4.5vw, 5rem); line-height: 1; letter-spacing: -.045em; margin: .5rem 0 1rem; }
.runda-about-hero h2 { max-width: none; white-space: nowrap; text-align: center; font-size: clamp(1.15rem, 1.6vw, 1.65rem); font-weight: 500; }
.runda-about-hero p { max-width: 42rem; font-size: 1.15rem; }
.runda-media-note { border: 1px dashed rgba(255,255,255,.6); padding: .75rem 1rem; max-width: max-content !important; font-size: .9rem !important; }
.runda-about-profile .wp-block-columns { gap: clamp(2rem, 5vw, 5rem); }
.runda-video-cover { aspect-ratio: 16/9; background: #0c1f2a; border-radius: 1.5rem; overflow: hidden; box-shadow: 0 24px 60px rgba(16,47,64,.18); }
.runda-video-cover iframe { width: 100%; height: 100%; border: 0; display: block; }
.runda-about-business-lines { background: var(--about-mist); }
.runda-about-business-lines .wp-block-columns { gap: 1.5rem; margin-top: 3rem; }
.runda-business-card { padding: clamp(2rem, 4vw, 3.5rem); border-radius: 1.5rem; background: #fff; border-top: 5px solid; }
.runda-business-card--control { border-color: var(--about-blue); }
.runda-business-card--infection { border-color: var(--about-green); }
.runda-about-history { overflow: hidden; }
.runda-history-track { display: grid; grid-template-columns: repeat(9, minmax(13rem,1fr)); align-items: stretch; gap: 1rem; overflow-x: auto; padding: 3rem 0 1rem; position: relative; }
.runda-history-track::before { content: ""; position: absolute; left: 0; right: 0; top: 4.15rem; height: 2px; background: #a9bdc7; }
.runda-history-node { position: relative; min-height: 24rem; margin-top: 0 !important; padding: 1rem 1rem 1.5rem; background: linear-gradient(150deg,#fff,#f3f8fa); border: 1px solid #d9e4e8; border-radius: 1rem; }
.runda-history-node::before { content: ""; position: absolute; width: .85rem; height: .85rem; border-radius: 50%; background: var(--about-blue); top: .75rem; left: 1.25rem; z-index: 1; }
.runda-history-image-placeholder { display: grid; place-items: center; align-content: center; gap: .35rem; width: 100%; aspect-ratio: 4/3; margin: 0 0 1.25rem; border: 1px dashed #83a9c1; border-radius: .8rem; color: #466678; background: linear-gradient(145deg,#e8f1f5,#f8fbfc); text-align: center; }
.runda-history-image-placeholder span { font-size: .68rem; font-weight: 800; letter-spacing: .12em; }
.runda-history-image-placeholder strong { max-width: 12rem; font-size: .86rem; line-height: 1.25; }
.runda-history-image { display: block; width: 100%; aspect-ratio: 4/3; margin: 0 0 1.25rem; overflow: hidden; border: 0; border-radius: .8rem; background: #e8f1f5; }
.runda-history-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.runda-history-image--rotated img { transform: rotate(-90deg) scale(1.34); }
.runda-history-image--contain img { object-fit: contain; padding: .3rem; }
.runda-history-image--sterilizer img { object-fit: contain; padding: .3rem; }
.runda-history-node { cursor: pointer; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.runda-history-node:hover,.runda-history-node:focus,.runda-history-node:focus-visible { outline: none; border-color: var(--about-blue); background: #fff; box-shadow: 0 10px 24px rgba(23,92,168,.14); }
.runda-history-node:focus .runda-history-image-placeholder,.runda-history-node:hover .runda-history-image-placeholder { color: #fff; border-color: var(--about-blue); background: linear-gradient(145deg,var(--about-blue),#317dbf); }
.runda-about-project-path { background: #eef5f6; }
.runda-project-track { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.5rem; margin-top: 4rem; }
.runda-project-stage { display: flex; flex-direction: column; margin: 0; padding: 0 0 2rem; background: #fff; border-radius: 1.25rem; overflow: hidden; box-shadow: 0 18px 42px rgba(16,47,64,.12); }
.runda-project-stage .wp-block-image { margin: 0 0 1.5rem; overflow: hidden; }
.runda-project-stage img { width: 100%; aspect-ratio: 3/2; object-fit: cover; display: block; }
.runda-stage-number,.runda-project-stage h3,.runda-project-stage>p:last-child { margin-left: 1.5rem; margin-right: 1.5rem; }
.runda-stage-number { color: var(--about-blue); font-size: 1rem; font-weight: 750; letter-spacing: .14em; }
.runda-project-stage h3 { font-size: clamp(1.45rem, 2vw, 2rem); margin-top: 0; }
.runda-about-values .wp-block-columns { margin-top: 2.5rem; gap: 1rem; }
.runda-about-values .wp-block-column { padding: 2rem 1.25rem; border: 1px solid #d6e1e5; border-radius: 1rem; text-align: center; font-weight: 700; background: linear-gradient(150deg,#fff,#f2f7f9); }
.runda-value-icon { display: grid; place-items: center; width: 3.5rem; height: 3.5rem; margin: 0 auto 1.1rem; border-radius: 1rem; color: #fff; background: linear-gradient(135deg,var(--about-blue),var(--about-green)); font-size: 1.7rem; box-shadow: 0 12px 24px rgba(23,92,168,.18); }
.runda-about-evidence { background: #f7fafb; text-align: center; }
.runda-about-inquiry { background: #102f40; color: #fff; text-align: center; }
.runda-about-inquiry h2 { max-width: none; white-space: nowrap; font-size: clamp(2rem, 3.4vw, 3.5rem); }
.runda-about-inquiry p { margin-left: auto; margin-right: auto; }
.runda-about-inquiry .wp-block-buttons { gap: 1rem; justify-content: center; }
.runda-cta-control .wp-block-button__link { background: var(--about-blue); }
.runda-cta-infection .wp-block-button__link { background: var(--about-green); }
.runda-site-footer { padding: clamp(3rem,6vw,5rem) clamp(1.25rem,5vw,4rem) 1.5rem; }
.runda-footer-grid { display: grid !important; grid-template-columns: repeat(5,minmax(0,1fr)); gap: clamp(1.25rem,2.5vw,2.5rem); max-width: var(--wp--style--global--wide-size); margin: 0 auto; }
.runda-footer-group { min-width: 0; border: 0; }
.runda-footer-group h3 { position: relative; margin: 0 0 1rem; padding: 0 0 1rem; color: var(--white); font-size: 1.1rem; font-weight: 750; }
.runda-footer-group h3::after { content: ""; position: absolute; left: 0; bottom: .35rem; width: 2.75rem; height: 2px; background: var(--slate-400); }
.runda-footer-group p { margin: 0 0 .75rem; color: #d7e1e6; font-size: .95rem; line-height: 1.75; }
.runda-footer-group a,.runda-footer-group span { color: #d7e1e6; font-size: inherit; line-height: inherit; text-decoration: none; }
.runda-footer-group a:hover,.runda-footer-group a:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: .25em; }
.runda-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; max-width: var(--wp--style--global--wide-size); margin: 3rem auto 0; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,.16); }
.runda-footer-bottom p { margin: 0; color: #b8c7ce; font-size: .85rem; }
.runda-footer-bottom a,.runda-footer-bottom span { color: #b8c7ce; font-size: inherit; text-decoration: none; }
.runda-footer-bottom a:hover,.runda-footer-bottom a:focus-visible { color: #fff; text-decoration: underline; }
@media (max-width: 900px) {
  .runda-about-hero h1,.runda-about-hero h2,.runda-about-inquiry h2 { white-space: normal; }
  .runda-project-track { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .runda-about-values .wp-block-columns { flex-wrap: wrap !important; }
  .runda-about-values .wp-block-column { flex-basis: calc(50% - .5rem) !important; }
}
@media (max-width: 781px) {
  .runda-footer-grid { grid-template-columns: 1fr; gap: 0; }
  .runda-footer-group { border-bottom: 1px solid rgba(255,255,255,.16); }
  .runda-footer-group summary { padding: 1rem 2rem 1rem 0; cursor: pointer; }
  .runda-footer-group summary::before { content: "+"; position: absolute; right: .25rem; top: .8rem; font-size: 1.35rem; font-weight: 400; }
  .runda-footer-group[open] summary::before { content: "−"; }
  .runda-footer-group summary::after { display: none; }
  .runda-footer-group nav { padding: 0 0 1.25rem; }
  .runda-footer-bottom { align-items: flex-start; flex-direction: column; margin-top: 2rem; }
  .runda-footer-bottom nav { justify-content: flex-start; }
}
@media (max-width: 640px) {
  .runda-about-page > .wp-block-group { padding: 4rem 1.1rem; }
  .runda-about-hero { min-height: 75vh; }
  .runda-about-hero h1 { font-size: clamp(2.8rem, 14vw, 4rem); }
  .runda-history-track { display: block; overflow: visible; padding-left: 1.5rem; }
  .runda-history-track::before { top: 0; bottom: 0; left: .35rem; width: 2px; height: auto; }
  .runda-history-node { margin-bottom: 1rem; padding: 1.5rem; }
  .runda-history-node::before { top: 1.7rem; left: -1.55rem; }
  .runda-project-track { grid-template-columns: 1fr; }
  .runda-project-stage { margin-bottom: 1rem; }
  .runda-project-stage .wp-block-image { margin-bottom: 1.5rem; }
  .runda-about-values .wp-block-column { flex-basis: calc(50% - .5rem) !important; }
}

/* Control Systems portal: application-led buyer journey. */
.runda-control-home { --control-blue:var(--brand-700); --control-ink:var(--ink); --control-pale:var(--brand-50); }
.runda-control-hero { min-height:640px; background-size:cover; background-position:center; display:flex; align-items:center; position:relative; }
.runda-control-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,31,51,.92) 0%,rgba(7,31,51,.78) 43%,rgba(7,31,51,.12) 72%); }
.runda-control-hero__content { position:relative; z-index:1; color:#fff; width:100%; }
.runda-control-hero__content > * { max-width:680px; }
.runda-control-hero h1 { font-size:clamp(2.9rem,5.8vw,5.4rem); line-height:.98; letter-spacing:-.04em; margin:.35em 0; }
.runda-control-subnav { position:sticky; top:0; z-index:20; background:#fff; border-bottom:1px solid #dce6ef; box-shadow:0 10px 30px rgba(9,42,67,.06); padding:0 24px; }
.runda-control-subnav .alignwide { gap:0; }
.runda-control-subnav p { margin:0; }
.runda-control-subnav a { display:block; padding:20px 22px; color:var(--control-ink); text-decoration:none; font-weight:650; }
.runda-control-subnav a:hover { color:var(--control-blue); background:#f4f8fc; }
.runda-control-section { padding:clamp(72px,8vw,120px) 24px; }
.runda-control-section h2 { font-size:clamp(2.1rem,4vw,3.5rem); max-width:900px; margin:.25em auto .45em; text-align:center; letter-spacing:-.025em; }
.runda-control-section > .alignwide > p { max-width:760px; margin-left:auto; margin-right:auto; text-align:center; }
.runda-control-application-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin-top:54px; }
.runda-control-application-card { overflow:hidden; border:1px solid #d7e3ed; border-radius:22px; background:#fff; padding:0 0 30px; box-shadow:0 20px 45px rgba(11,47,74,.08); }
.runda-control-application-card > :not(figure):not(.runda-control-application-image--placeholder) { margin-left:30px; margin-right:30px; }
.runda-control-application-card figure,.runda-control-application-image--placeholder { height:310px; margin:0 0 28px; }
.runda-control-application-card img { width:100%; height:100%; object-fit:cover; }
.runda-control-application-image--placeholder { display:grid; place-items:center; background:linear-gradient(135deg,#edf3f8,#dce8f2); color:#48657d; font-weight:700; }
.runda-control-section--dark { background:var(--control-ink); color:#fff; }
.runda-control-category-grid,.runda-control-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin-top:44px; }
.runda-control-category-grid > div { border-top:3px solid #4b9de8; background:rgba(255,255,255,.07); border-radius:12px; padding:30px 24px; }
.runda-control-product-grid > div { border:1px solid #d8e3ec; border-radius:18px; padding:20px; background:#fff; }
.runda-control-product-grid img,.runda-product-image-placeholder { display:block; width:100%; max-width:100%; height:230px; object-fit:contain; background:#f3f7fa; border-radius:12px; }
.runda-product-image-placeholder { display:grid; place-items:center; padding:16px; text-align:center; color:#64788a; }
.runda-control-oem { background:var(--control-pale); }
.runda-control-oem .wp-block-columns > div,.runda-control-resources .wp-block-columns > div { border-radius:18px; background:#fff; padding:30px; border:1px solid #d7e3ed; }
.runda-sample-callout { margin-top:32px!important; border-left:4px solid var(--control-blue); padding:22px 26px; background:#fff; text-align:left!important; }
.runda-control-inquiry { padding:clamp(72px,8vw,110px) 24px; background:linear-gradient(120deg,#0d2940,#134f7e); color:#fff; }
.runda-control-inquiry > .alignwide { text-align:center; }
.runda-control-inquiry .wp-block-buttons { justify-content:center; }
@media (max-width:900px){.runda-control-application-grid,.runda-control-category-grid,.runda-control-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.runda-control-subnav{position:static}.runda-control-hero{min-height:580px;background-position:58% center}}
@media (max-width:600px){.runda-control-application-grid,.runda-control-category-grid,.runda-control-product-grid{grid-template-columns:1fr}.runda-control-hero{min-height:650px;background-position:62% center}.runda-control-hero::before{background:rgba(7,31,51,.8)}.runda-control-application-card figure,.runda-control-application-image--placeholder{height:230px}}

/* Control Systems homepage visual system */
.runda-control-home { overflow: clip; background:#fff; color:#102d43; }
.runda-control-home .alignwide { width:min(1180px,calc(100% - 48px)); max-width:1180px; margin-inline:auto; }
.runda-control-home .runda-eyebrow { color:#2f7bc1; font-size:.75rem; font-weight:750; letter-spacing:.16em; text-transform:uppercase; }
.runda-control-hero { min-height:620px; isolation:isolate; background-position:center; }
.runda-control-hero::before { z-index:-1; background:linear-gradient(90deg,rgba(6,28,47,.94),rgba(8,42,70,.82) 48%,rgba(8,42,70,.12) 82%); }
.runda-control-hero__content { padding-block:100px; }
.runda-control-hero__content h1 { max-width:760px; margin:18px 0 26px; font-size:clamp(3rem,5.4vw,5.2rem); line-height:1.02; color:#fff; }
.runda-control-hero__content .has-large-font-size { max-width:680px; margin:0 0 36px; color:#e4eef6; font-size:clamp(1.05rem,1.7vw,1.3rem)!important; line-height:1.65; }
.runda-control-hero__content .wp-block-buttons { gap:14px; }
.runda-control-hero__content .wp-block-button__link { border-radius:6px; padding:15px 24px; font-weight:700; }
.runda-control-hero__content .is-style-outline .wp-block-button__link { color:#fff; border-color:rgba(255,255,255,.8); }
.runda-control-subnav .alignwide { width:auto; }
.runda-control-section { padding-block:clamp(78px,8vw,116px); }
.runda-control-section h2 { line-height:1.08; }
.runda-control-application-grid { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; gap:28px; margin-top:48px; }
.runda-control-application-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid #d6e2eb; border-radius:18px; background:#fff; box-shadow:0 18px 42px rgba(10,43,67,.09); }
.runda-control-application-card figure,.runda-control-application-image--placeholder { width:100%; height:285px; margin:0; }
.runda-control-application-card figure img { width:100%; height:100%; object-fit:cover; }
.runda-control-card-copy { display:flex; flex:1; flex-direction:column; padding:28px 30px 30px; }
.runda-control-card-copy h3 { margin:0 0 12px; font-size:1.45rem; }
.runda-control-card-copy p { margin:0 0 18px; color:#506779; line-height:1.65; }
.runda-control-card-copy p:last-child { margin-top:auto; margin-bottom:0; }
.runda-control-card-copy a { color:#125fae; font-weight:750; text-decoration:none; }
.runda-control-section--dark { background:radial-gradient(circle at 20% 0,rgba(42,126,196,.22),transparent 34%),#0b293e; }
.runda-control-section--dark h2,.runda-control-section--dark h3 { color:#fff; }
.runda-control-system-grid { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-top:46px; }
.runda-control-system-grid > div { min-width:0; padding:28px 24px 30px; border:1px solid rgba(255,255,255,.17); border-radius:14px; background:rgba(255,255,255,.06); }
.runda-control-system-grid p { color:#c5d4df; line-height:1.6; }
.runda-control-icon { display:grid; width:42px; height:42px; margin-bottom:38px; place-items:center; border:1px solid #5ca9ea; border-radius:50%; color:#8bc5f4; font-size:.75rem; font-weight:800; }
.runda-control-product-grid { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin-top:46px; }
.runda-control-product-grid > div { min-width:0; padding:18px 18px 24px; border:1px solid #d6e2eb; border-radius:16px; background:#fff; }
.runda-control-product-grid h3 { margin:22px 0 4px; font-size:1.35rem; }
.runda-control-product-grid p { margin:8px 0; }
.runda-control-product-grid a { color:#125fae; font-weight:700; }
.runda-control-process-grid { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:46px; counter-reset:steps; }
.runda-control-process-grid > div { min-width:0; padding:32px; border-radius:14px; background:#fff; border:1px solid #d6e3ec; }
.runda-control-process-grid strong { color:#2273ba; font-size:.82rem; letter-spacing:.14em; }
.runda-control-process-grid h3 { margin:44px 0 12px; }
.runda-control-resources .wp-block-columns { gap:24px; margin-top:44px; }
.runda-control-resources .wp-block-column { padding:38px!important; }
.runda-control-inquiry h2 { margin:0 auto 20px; max-width:900px; font-size:clamp(2.1rem,4vw,3.6rem); line-height:1.05; }
.runda-control-inquiry p { max-width:720px; margin:0 auto 28px; color:#d6e4ee; }
@media (max-width:900px){.runda-control-system-grid,.runda-control-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.runda-control-subnav a{padding:15px 14px}.runda-control-process-grid{grid-template-columns:1fr}.runda-control-hero__content h1{max-width:620px}}
@media (max-width:640px){.runda-control-home .alignwide{width:min(100% - 32px,1180px)}.runda-control-hero{min-height:610px}.runda-control-hero__content{padding-block:72px}.runda-control-hero::before{background:rgba(6,28,47,.8)}.runda-control-application-grid,.runda-control-system-grid,.runda-control-product-grid{grid-template-columns:1fr}.runda-control-application-card figure,.runda-control-application-image--placeholder{height:230px}.runda-control-card-copy{padding:24px}.runda-control-subnav{overflow-x:auto}.runda-control-subnav .alignwide{width:max-content;flex-wrap:nowrap!important}.runda-control-section{padding-inline:0}}

@media (max-width: 781px) {
	.runda-footer-grid { grid-template-columns: 1fr !important; gap: 1.75rem !important; }
	.runda-footer-group { padding-bottom: 1rem; border-bottom: 1px solid rgba(255,255,255,.16); }
	.runda-site-header .wp-block-navigation__responsive-container.is-menu-open { padding: 1.5rem; }
	.runda-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-right: .5rem; }
        .runda-site-header .wp-block-navigation__submenu-container { padding-left: 1rem !important; }
	.runda-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle[aria-expanded="false"] ~ .wp-block-navigation__submenu-container { display: none !important; }
	.runda-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container { display: flex !important; }
}
/* Control Systems second-batch navigation and filter states. */
.runda-control-subnav {
	position: sticky;
	top: 0;
	z-index: 20;
	background: rgba(255, 255, 255, 0.96);
	border-bottom: 1px solid var(--slate-200, #d9e2ea);
	backdrop-filter: blur(12px);
}

.runda-control-subnav > .wp-block-group {
	overflow-x: auto;
	scrollbar-width: none;
}

.runda-control-subnav > .wp-block-group::-webkit-scrollbar {
	display: none;
}

.runda-control-subnav p {
	margin: 0;
	white-space: nowrap;
}

.runda-control-subnav a {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	padding: 0.35rem 0.8rem;
	border-radius: 999px;
	text-decoration: none;
}

.runda-control-subnav .is-current a {
	color: #fff;
	background: var(--wp--preset--color--primary, #1769aa);
}

.runda-product-filter-grid .runda-product-filter-card[hidden] {
	display: none !important;
}

.runda-filter-strip .wp-block-button__link[aria-current="true"] {
	color: #fff;
	background: var(--wp--preset--color--primary, #1769aa);
	border-color: var(--wp--preset--color--primary, #1769aa);
}

@media (max-width: 780px) {
	.runda-control-subnav > .wp-block-group {
		flex-wrap: nowrap !important;
		justify-content: flex-start !important;
		padding-inline: 1rem;
	}
}

/* Control Systems portal — confirmed compact visual restructure. */
.runda-control-hero {
	min-height: 460px;
}

.runda-control-hero__content {
	padding-block: 42px;
}

.runda-control-hero__content h1 {
	max-width: 720px;
	font-size: clamp(2.35rem, 3.35vw, 3.2rem);
	line-height: 1.08;
}

.runda-control-application-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.runda-control-application-card {
	border-radius: 12px;
	box-shadow: 0 10px 24px rgba(8, 28, 52, .06);
}

.runda-control-application-grid > .runda-control-application-card,
.runda-control-system-grid > .wp-block-group,
.runda-control-product-grid > .runda-control-product-card,
.runda-control-process-grid--landing > .runda-control-process-card {
	margin-block-start: 0 !important;
}

.runda-control-application-card .runda-control-application-media {
	width: 100%;
	height: 250px;
	margin: 0;
	background: #f3f7fb;
}

.runda-control-application-card .runda-control-application-media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.runda-control-card-copy {
	padding: 24px 24px 26px;
}

.runda-control-system-grid > div {
	padding: 16px 16px 26px;
}

.runda-control-system-media--placeholder,
.runda-control-process-media--placeholder {
	display: grid;
	width: 100%;
	aspect-ratio: 4 / 3;
	place-items: center;
	border: 1px dashed rgba(137, 194, 237, .72);
	border-radius: 10px;
	background: linear-gradient(145deg, rgba(255, 255, 255, .12), rgba(65, 140, 201, .08));
	text-align: center;
}

.runda-control-system-media--placeholder p {
	margin: 0;
	padding: 1rem;
	color: #a9c5da;
	font-size: .82rem;
	font-weight: 650;
}

.runda-control-system-media {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border: 1px solid rgba(137, 194, 237, .38);
	border-radius: 10px;
	background: linear-gradient(145deg, rgba(255, 255, 255, .14), rgba(65, 140, 201, .08));
}

.runda-control-system-media--montage .runda-control-system-product {
	position: absolute;
	top: 11%;
	width: 62%;
	height: 78%;
	margin: 0;
}

.runda-control-system-media--montage .runda-control-system-product:nth-child(1) {
	left: -4%;
	transform: scale(.78);
}

.runda-control-system-media--montage .runda-control-system-product:nth-child(2) {
	left: 19%;
	z-index: 2;
}

.runda-control-system-media--montage .runda-control-system-product:nth-child(3) {
	right: -4%;
	transform: scale(.78);
}

.runda-control-system-media--montage img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.runda-control-system-media--controls .runda-control-system-product {
	top: 8%;
	width: 64%;
	height: 84%;
}

.runda-control-system-media--controls .runda-control-system-product:nth-child(1) {
	left: -2%;
	transform: rotate(-8deg) scale(.88);
}

.runda-control-system-media--controls .runda-control-system-product:nth-child(2) {
	left: auto;
	right: -2%;
	transform: rotate(5deg) scale(.88);
}

.runda-control-system-grid .runda-control-icon {
	margin: 20px 0 18px;
}

.runda-control-product-media {
	display: grid;
	width: 100%;
	aspect-ratio: 4 / 3;
	place-items: center;
	overflow: hidden;
	border-radius: 10px;
	background: #f3f7fb;
}

.runda-control-product-media .runda-control-product-image,
.runda-control-product-media .runda-product-image-placeholder {
	width: 100%;
	height: 100%;
	min-height: 0;
	margin: 0;
	overflow: hidden;
}

.runda-control-product-media .runda-control-product-image img {
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: center;
}

.runda-control-process-grid--landing {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.runda-control-process-grid--landing > .runda-control-process-card {
	display: flex;
	flex-direction: column;
	padding: 18px 18px 26px;
	border-radius: 10px;
	box-shadow: 0 10px 24px rgba(8, 28, 52, .06);
}

.runda-control-process-media--placeholder {
	aspect-ratio: 16 / 9;
	border-color: #bed3e4;
	background: linear-gradient(145deg, #f4f8fb, #e6f0f7);
}

.runda-control-process-media {
	width: 100%;
	aspect-ratio: 16 / 9;
	margin: 0;
	overflow: hidden;
	border-radius: 9px;
	background: #e6f0f7;
}

.runda-control-process-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.runda-control-process-media--placeholder p {
	margin: 0;
	padding: 1rem;
	color: #5a7286;
	font-size: .78rem;
	font-weight: 650;
}

.runda-control-process-grid--landing .runda-control-step-number {
	margin: 22px 0 8px;
	color: #2273ba;
	font-size: 2rem;
	font-weight: 800;
	letter-spacing: .02em;
}

.runda-control-process-grid--landing h3 {
	margin: 0 0 10px;
	font-size: 1.15rem;
}

.runda-control-process-grid--landing > div > p:last-child {
	margin-bottom: 0;
	color: #506779;
	line-height: 1.6;
}

.runda-site-header .runda-primary-nav-parent {
	display: inline-flex;
	align-items: center;
}

.runda-site-header .runda-primary-nav-parent-link {
	padding: .5rem .15rem .5rem .5rem;
	color: inherit;
	font-weight: inherit;
	text-decoration: none;
}

.runda-site-header .runda-primary-nav-parent-toggle-only {
	min-width: 36px;
	padding-inline: .25rem .5rem;
}

@media (max-width: 900px) {
	.runda-control-hero { min-height: 440px; }
	.runda-control-application-grid,
	.runda-control-process-grid--landing { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
	.runda-control-hero { min-height: 450px; }
	.runda-control-hero__content { padding-block: 44px; }
	.runda-control-hero__content h1 { font-size: clamp(2rem, 10vw, 2.65rem); }
	.runda-control-application-grid,
	.runda-control-process-grid--landing { grid-template-columns: 1fr; }
	.runda-site-header .runda-primary-nav-parent { display: flex; width: 100%; }
	.runda-site-header .runda-primary-nav-parent-link { flex: 1; padding-left: 0; }
}
/* Phase 2A business-line expansion */
.runda-control-application-page,
.runda-infection-application-page,
.runda-infection-applications-index {
	--runda-page-blue: #146fb5;
	--runda-page-navy: #0b2f47;
	--runda-page-surface: #f4f8fb;
}

.runda-infection-subnav,
.runda-control-application-page > .runda-control-subnav {
	position: sticky;
	top: 0;
	z-index: 20;
	gap: .35rem 1rem;
	padding: .8rem clamp(1rem, 4vw, 3rem);
	background: rgba(255, 255, 255, .96);
	border-bottom: 1px solid #d9e3eb;
	box-shadow: 0 6px 18px rgba(11, 47, 71, .06);
}

.runda-infection-subnav p,
.runda-control-application-page > .runda-control-subnav p { margin: 0; }
.runda-infection-subnav a,
.runda-control-application-page > .runda-control-subnav a {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: .45rem .9rem;
	border-radius: 999px;
	font-weight: 650;
	text-decoration: none;
}

.runda-application-hero,
.runda-infection-hero {
	padding: clamp(4rem, 8vw, 7rem) clamp(1rem, 5vw, 4rem);
	background: linear-gradient(125deg, #0b2f47, #155f91);
	color: #fff;
}

.runda-application-hero .alignwide,
.runda-infection-hero .alignwide { max-width: 920px; margin-inline: auto; }
.runda-application-hero h1,
.runda-infection-hero h1 { max-width: 850px; font-size: clamp(2.35rem, 5vw, 4.6rem); line-height: 1.05; }
.runda-application-content,
.runda-application-review > .alignwide,
.runda-infection-application-page > section > .alignwide,
.runda-infection-applications-index > section > .alignwide {
	max-width: 1200px;
	margin-inline: auto;
}

.runda-application-content,
.runda-application-review,
.runda-infection-application-page > section,
.runda-infection-applications-index > section { padding: clamp(3.5rem, 7vw, 6rem) clamp(1rem, 4vw, 3rem); }
.runda-application-review,
.runda-infection-application-page > section:nth-of-type(even),
.runda-infection-applications-index > section:nth-of-type(even) { background: var(--runda-page-surface); }

.runda-media-placeholder {
	display: grid;
	place-items: center;
	min-height: 300px;
	padding: 2rem;
	border: 1px dashed #8ba9bc;
	border-radius: 18px;
	background: #eef5fa;
	color: #37586d;
	text-align: center;
}

.runda-infection-application-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
}
.runda-infection-application-card {
	padding: clamp(1.5rem, 3vw, 2.25rem);
	border: 1px solid #d5e1e9;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 14px 35px rgba(11, 47, 71, .07);
}
.runda-infection-inquiry,
.runda-control-application-page .runda-control-inquiry {
	padding: clamp(3.5rem, 7vw, 6rem) clamp(1rem, 4vw, 3rem);
	background: var(--runda-page-navy);
	color: #fff;
}

@media (max-width: 800px) {
	.runda-infection-subnav,
	.runda-control-application-page > .runda-control-subnav {
		justify-content: flex-start;
		flex-wrap: nowrap;
		overflow-x: auto;
	}
	.runda-infection-subnav p,
	.runda-control-application-page > .runda-control-subnav p { flex: 0 0 auto; }
	.runda-infection-application-grid { grid-template-columns: 1fr; }
	.runda-application-content .wp-block-columns,
	.runda-application-review .wp-block-columns { gap: 1.5rem; }
}
/* Infection Control hero: compact, single-layer banner aligned with Control Systems. */
.runda-sterilization-hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: clamp(460px, 45vw, 540px);
	overflow: hidden;
	padding: clamp(2.75rem, 4vw, 3.5rem) var(--gutter);
	background:
		linear-gradient(90deg, rgba(38, 55, 93, 0.98) 0%, rgba(38, 55, 93, 0.93) 52%, rgba(116, 156, 185, 0.76) 100%),
		radial-gradient(circle at 82% 26%, rgba(175, 214, 224, 0.34), transparent 34%);
	color: #fff;
}

.runda-sterilization-hero .runda-portal-hero-grid {
	position: relative;
	z-index: 1;
	width: min(100%, var(--container));
	grid-template-columns: minmax(0, 720px) !important;
	justify-content: start;
}

.runda-sterilization-hero .runda-portal-hero-grid > .wp-block-column:first-child {
	position: relative;
	z-index: 1;
}

.runda-sterilization-hero .runda-portal-hero-grid > .wp-block-column:first-child > * {
	max-width: 680px;
}

.runda-sterilization-hero h1 {
	max-width: 720px !important;
	margin: 0.35em 0;
	font-size: clamp(2.4rem, 3.6vw, 3.2rem);
	line-height: 1.02;
	letter-spacing: -0.035em;
}

.runda-sterilization-hero .has-large-font-size {
	font-size: clamp(1.05rem, 1.5vw, 1.25rem) !important;
	line-height: 1.55;
}

.runda-sterilization-hero .runda-eyebrow {
	color: var(--brand-100);
}

.runda-sterilization-hero .wp-block-buttons {
	margin-top: 1.5rem;
}

.runda-sterilization-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link {
	background: #fff;
	color: var(--brand-700);
}

.runda-sterilization-hero .is-style-outline .wp-block-button__link {
	border-color: #fff;
	background: transparent;
	color: #fff;
}

.runda-sterilization-hero .runda-portal-hero-grid > .wp-block-column:last-child {
	position: absolute;
	inset: 0 0 0 auto;
	z-index: 0;
	width: min(48%, 720px);
	opacity: 0.16;
	pointer-events: none;
}

.runda-sterilization-hero .runda-portal-hero-grid > .wp-block-column:last-child .runda-media-placeholder {
	height: 100%;
	min-height: 100% !important;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: linear-gradient(145deg, rgba(175, 214, 224, 0.28), rgba(49, 125, 191, 0.08));
}

.runda-sterilization-hero .runda-portal-hero-grid > .wp-block-column:last-child .wp-block-cover__inner-container {
	visibility: hidden;
}

@media (max-width: 900px) {
	.runda-sterilization-hero {
		min-height: clamp(420px, 62vw, 500px);
		padding-block: 2.75rem;
	}

	.runda-sterilization-hero .runda-portal-hero-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.runda-sterilization-hero .runda-portal-hero-grid > .wp-block-column:last-child {
		position: absolute;
		width: 70%;
		opacity: 0.12;
	}

	.runda-sterilization-hero h1 {
		font-size: clamp(2.25rem, 6vw, 3rem);
	}
}

@media (max-width: 600px) {
	.runda-sterilization-hero {
		min-height: auto;
		padding-block: 2.75rem;
	}

	.runda-sterilization-hero .runda-portal-hero-grid > .wp-block-column:last-child {
		width: 100%;
		opacity: 0.08;
	}
}
/* Product filters: shared compact dropdown layout for both business lines. */
.runda-filter-controls {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: end;
}

.runda-filter-field {
	display: grid;
	gap: 0.45rem;
}

.runda-filter-field label {
	font-weight: 700;
	color: #243963;
}

.runda-filter-select {
	width: 100%;
	min-height: 48px;
	padding: 0.72rem 2.75rem 0.72rem 0.9rem;
	border: 1px solid #b8c8da;
	border-radius: 10px;
	background-color: #fff;
	color: #172c50;
	font: inherit;
	cursor: pointer;
}

.runda-filter-select:focus-visible,
.runda-filter-clear:focus-visible {
	outline: 3px solid rgba(31, 118, 184, 0.35);
	outline-offset: 2px;
}

.runda-filter-clear {
        min-height: 48px;
	padding: 0.72rem 1.15rem;
	border: 0;
	border-radius: 10px;
	background: #243963;
	color: #fff;
	font: inherit;
	font-weight: 700;
        cursor: pointer;
}

/* Keep the product-catalog filters visually secondary to the product heading. */
.runda-control-products-index .runda-filter-field label {
        font-size: .9rem;
}

.runda-control-products-index .runda-filter-select,
.runda-control-products-index .runda-filter-clear {
        min-height: 44px;
        padding-top: .58rem;
        padding-bottom: .58rem;
        font-size: .95rem;
}

@media (max-width: 700px) {
	.runda-filter-controls {
		grid-template-columns: 1fr;
	}

	.runda-filter-clear {
		width: 100%;
	}
}
/* Infection-control review refinements. */
.runda-sterilization-applications .runda-portal-step-grid--centered {
  justify-content: center;
}

.runda-sterilization-applications .runda-portal-step-grid--centered > .wp-block-column {
  flex: 0 1 calc((100% - 3rem) / 3);
}

.runda-portal-route-card .runda-route-image {
  aspect-ratio: 4 / 3;
  margin: 0 0 1.25rem;
  overflow: hidden;
  border-radius: 18px;
}

.runda-portal-route-card .runda-route-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.runda-sterilization-model-inquiry .runda-portal-model-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

.runda-sterilization-model-inquiry .runda-model-image-pending {
  display: grid;
  place-items: center;
  aspect-ratio: 4 / 3;
  min-height: 0;
  background: #eef5f8;
  border: 1px dashed #7da6c2;
  border-radius: 18px;
  color: #26496a;
}

@media (max-width: 900px) {
  .runda-sterilization-model-inquiry .runda-portal-model-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .runda-sterilization-model-inquiry .runda-portal-model-grid {
    grid-template-columns: 1fr;
  }
}

.runda-product-breadcrumb {
  padding-block: 1.25rem;
  font-size: .9rem;
}

.runda-actuator-product-detail > .alignwide,
.runda-actuator-product-detail .runda-control-subnav > .alignwide {
  width: min(1200px, calc(100% - 64px));
  max-width: none;
  margin-inline: auto;
}

.runda-actuator-product-detail .runda-product-detail-hero {
  gap: clamp(2rem, 5vw, 5rem);
  padding-block: 1.5rem 2rem;
}

.runda-product-gallery-main {
  display: grid;
  place-items: center;
  aspect-ratio: 1 / 1;
  margin: 0;
  border: 1px solid #d7dee7;
  background: #fff;
}

.runda-product-gallery-main img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.runda-actuator-product-detail .runda-product-gallery-main {
  width: 100%;
  max-width: 410px;
  margin: 0 auto;
}

.runda-product-gallery-thumb {
  width: 76px;
  margin: 1rem 0 0;
  padding: .35rem;
  border: 1px solid #cbd6e2;
}

.runda-product-summary {
  padding-top: clamp(1rem, 5vw, 3.5rem);
}

.runda-product-key-specs {
  padding-left: 0;
  list-style: none;
}

.runda-product-key-specs li {
  margin-bottom: .65rem;
}

.runda-product-identity {
  display: flex;
  align-items: baseline;
  flex-wrap: nowrap;
  gap: clamp(1rem, 4vw, 3rem);
  padding: 1rem;
  border-block: 1px solid #d7dee7;
}

.runda-product-identity > p {
  margin: 0;
  white-space: nowrap;
}

.runda-product-tabs {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  gap: 0;
  margin-top: 2rem;
  border-bottom: 1px solid #cbd6e2;
}

.runda-product-tabs button {
  display: block;
  flex: 0 0 auto;
  white-space: nowrap;
  padding: .9rem 1.35rem;
  border: 1px solid #cbd6e2;
  border-bottom: 0;
  color: #16345f;
  background: #fff;
  font: inherit;
  text-decoration: none;
  cursor: pointer;
}

.runda-product-tabs button[aria-selected="true"] {
  color: #fff;
  background: #176da6;
  border-color: #176da6;
}

.runda-product-tabs button:focus-visible {
  outline: 3px solid #7fc9f2;
  outline-offset: 2px;
}

.runda-product-tab-panel {
  padding-block: 2rem;
  border-bottom: 1px solid #d7dee7;
}

.runda-product-tab-panel > :where(p, ul, ol) {
  max-width: 780px;
}

.runda-product-tab-panel .wp-block-table {
  overflow: hidden;
  margin-block: 1.5rem 2rem;
  border: 1px solid #dbe5ec;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(20, 52, 82, .08);
}

.runda-product-tab-panel .wp-block-table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

.runda-product-tab-panel .wp-block-table th {
  width: 34%;
  color: #173b63;
  background: #eef5f8;
  font-weight: 750;
  text-align: left;
}

.runda-product-tab-panel .wp-block-table :where(th, td) {
  padding: 1rem 1.25rem;
  border: 0;
  border-bottom: 1px solid #dbe5ec;
  vertical-align: middle;
}

.runda-product-tab-panel .wp-block-table tr:last-child :where(th, td) {
  border-bottom: 0;
}

.runda-product-tab-panel .wp-block-table td {
  color: #233f60;
  background: #fff;
}

.runda-product-tab-panel[hidden] {
  display: none;
}

@media (max-width: 600px) {
.runda-actuator-product-detail > .alignwide,
.runda-actuator-product-detail .runda-control-subnav > .alignwide {
    width: calc(100% - 32px);
  }

  .runda-product-tab-panel .wp-block-table th {
    width: 40%;
  }

  .runda-product-tab-panel .wp-block-table :where(th, td) {
    padding: .85rem .9rem;
  }
}

.runda-control-subnav a {
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.4;
	padding: .65rem .9rem;
}

.runda-control-subnav .is-current a {
	font-weight: 600;
}

@media (max-width: 600px) {
	.runda-control-subnav a {
		font-size: .875rem;
	}
}

/* Business-line homepages: visually merge the secondary navigation into the hero. */
.runda-control-home,
.runda-sterilization-portal {
	position: relative;
}

.runda-control-home > .runda-control-subnav,
.runda-sterilization-portal > .runda-infection-subnav {
	position: absolute;
	inset: 0 0 auto;
	z-index: 20;
	padding: .8rem clamp(1rem, 4vw, 3rem);
	background: transparent;
	border: 0;
	box-shadow: none;
	backdrop-filter: none;
}

.runda-control-home > .runda-control-subnav a,
.runda-sterilization-portal > .runda-infection-subnav a {
	min-height: 40px;
	padding: .55rem .8rem;
	border-radius: 0;
	color: rgba(255, 255, 255, .78);
	background: transparent;
	font-size: .9375rem;
	font-weight: 500;
}

.runda-control-home > .runda-control-subnav a:hover,
.runda-sterilization-portal > .runda-infection-subnav a:hover {
	color: #fff;
	background: transparent;
}

.runda-control-home > .runda-control-subnav .is-current a,
.runda-sterilization-portal > .runda-infection-subnav .is-current a {
	position: relative;
	color: #fff;
	background: transparent;
	font-weight: 600;
}

.runda-control-home > .runda-control-subnav .is-current a::after,
.runda-sterilization-portal > .runda-infection-subnav .is-current a::after {
	content: "";
	position: absolute;
	right: .8rem;
	bottom: .2rem;
	left: .8rem;
	height: 2px;
	border-radius: 2px;
	background: #fff;
}

.runda-control-home > .runda-control-hero .runda-control-hero__content,
.runda-sterilization-portal > .runda-sterilization-hero {
	padding-top: clamp(6rem, 9vw, 7.5rem);
}

@media (max-width: 600px) {
	.runda-control-home > .runda-control-subnav,
	.runda-sterilization-portal > .runda-infection-subnav {
		padding: .55rem 1rem;
	}

	.runda-control-home > .runda-control-subnav a,
	.runda-sterilization-portal > .runda-infection-subnav a {
		font-size: .875rem;
	}
}

/* Control Systems homepage hero: customer-supplied application imagery. */
.runda-control-home > .runda-control-hero {
	--runda-hero-image: url("assets/images/control-systems/hero-dental-chair.png");
	min-height: clamp(620px, 52vw, 720px);
	overflow: hidden;
	background: #0b293e;
	animation: none;
}

.runda-control-home > .runda-control-hero::after {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	z-index: 0;
	width: 56%;
	background-color: #0b293e;
	background-image: var(--runda-hero-image);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	filter: blur(18px);
	opacity: .38;
	transform: scale(1.05);
}

.runda-control-home .runda-hero-carousel__image {
	position: absolute;
	inset: 0 auto 0 0;
	z-index: 1;
	width: 56%;
	background-image: var(--runda-hero-image);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.runda-control-home > .runda-control-hero::before {
	z-index: 2;
	background: linear-gradient(90deg,
		transparent 0%,
		transparent 49%,
		rgba(11, 41, 62, .42) 55%,
		#0b293e 63%,
		#0b293e 100%);
}

.runda-control-home > .runda-control-hero .runda-control-hero__content {
	display: grid;
	grid-template-columns: 55% 45%;
	align-content: center;
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	min-height: inherit;
	padding: clamp(7rem, 10vw, 8.5rem) 0 clamp(4.5rem, 7vw, 6rem);
	padding-right: 0;
	padding-left: 0;
	margin: 0;
	z-index: 3;
}

.runda-control-home > .runda-control-hero .runda-control-hero__content > * {
	grid-column: 2;
	width: auto;
	max-width: none;
	margin-right: 72px;
	margin-left: clamp(1.5rem, 3vw, 4rem);
	justify-self: start;
}

.runda-control-home > .runda-control-hero .runda-control-hero__content h1 {
	font-size: clamp(1.55rem, 2vw, 3.4rem);
	line-height: 1.05;
	white-space: nowrap;
}

.runda-control-home > .runda-control-hero .runda-control-hero__content .has-large-font-size {
	max-width: 680px;
	font-size: clamp(1.05rem, 1.35vw, 1.22rem) !important;
	line-height: 1.58;
}

.runda-control-home > .runda-control-hero .runda-control-hero__content .wp-block-buttons {
	flex-wrap: nowrap;
}

.runda-control-home > .runda-control-hero .runda-control-hero__content .wp-block-button {
	flex: 0 0 auto;
}

.runda-control-home > .runda-control-hero .runda-control-hero__content .wp-block-button__link {
	padding: .8rem 1.15rem;
	font-size: .98rem;
	white-space: nowrap;
}

@keyframes runda-control-hero-slides {
	0%, 29% {
		background-image: url("assets/images/control-systems/hero-dental-chair.png");
	}
	33%, 62% {
		background-image: url("assets/images/control-systems/hero-beauty-bed.png");
	}
	66%, 96% {
		background-image: url("assets/images/control-systems/hero-medical-bed.png");
	}
	100% {
		background-image: url("assets/images/control-systems/hero-dental-chair.png");
	}
}

@media (max-width: 760px) {
	.runda-control-home > .runda-control-hero {
		min-height: 780px;
		background-color: #0b293e;
	}

	.runda-control-home > .runda-control-hero::after {
		width: 100%;
		height: 340px;
		background-position: center;
		background-size: cover;
	}

	.runda-control-home .runda-hero-carousel__image {
		width: 100%;
		height: 340px;
		background-position: center top;
		background-size: contain;
	}

	.runda-control-home > .runda-control-hero::before {
		background: linear-gradient(180deg,
			rgba(7, 31, 51, .06) 0%,
			rgba(7, 31, 51, .18) 260px,
			#0b293e 340px,
			#0b293e 100%);
	}

	.runda-control-home > .runda-control-hero .runda-control-hero__content {
		grid-template-columns: 1fr;
		align-content: start;
		padding: 360px 1.25rem 5rem;
	}

	.runda-control-home > .runda-control-hero .runda-control-hero__content > * {
		grid-column: 1;
		max-width: 100%;
		margin-right: 0;
		margin-left: 0;
	}

	.runda-control-home > .runda-control-hero .runda-control-hero__content h1 {
		font-size: 2.25rem;
		line-height: 1.08;
		white-space: normal;
	}

	.runda-control-home > .runda-control-hero .runda-control-hero__content .wp-block-buttons {
		flex-wrap: wrap;
	}
}

@media (prefers-reduced-motion: reduce) {
	.runda-control-home > .runda-control-hero {
		animation: none;
	}
}

/* Give the three homepage application compositions more visual presence. */
.runda-control-home .runda-control-application-media {
	height: clamp(280px, 24vw, 320px);
	overflow: hidden;
}

.runda-control-home .runda-control-application-media img {
	object-fit: cover;
	object-position: center;
	transform: none;
}

.runda-control-home .runda-control-application-card:first-child .runda-control-application-media img {
	object-position: center bottom;
	transform: none;
}

@media (max-width: 600px) {
	.runda-control-home .runda-control-application-media {
		height: 280px;
	}

}

/* Infection Control homepage hero: customer-supplied sterilization environments. */
.runda-sterilization-portal > .runda-sterilization-hero {
	isolation: isolate;
	background-color: #173654;
	background-image: url("assets/images/infection-control/hero-laboratory.webp");
	background-position: center;
	background-size: cover;
	animation: runda-infection-hero-slides 14s infinite;
}

.runda-sterilization-portal > .runda-sterilization-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(90deg,
		rgba(17, 46, 76, .94) 0%,
		rgba(17, 46, 76, .82) 38%,
		rgba(17, 46, 76, .42) 60%,
		rgba(17, 46, 76, .08) 82%);
}

.runda-sterilization-portal > .runda-sterilization-hero .runda-portal-hero-grid {
	position: relative;
	z-index: 1;
}

@keyframes runda-infection-hero-slides {
	0%, 45% {
		background-image: url("assets/images/infection-control/hero-laboratory.webp");
	}
	50%, 95% {
		background-image: url("assets/images/infection-control/hero-dental-clinic.webp");
	}
	100% {
		background-image: url("assets/images/infection-control/hero-laboratory.webp");
	}
}

@media (max-width: 760px) {
	.runda-sterilization-portal > .runda-sterilization-hero {
		background-position: 62% center;
	}

	.runda-sterilization-portal > .runda-sterilization-hero::before {
		background: rgba(17, 46, 76, .74);
	}
}

@media (prefers-reduced-motion: reduce) {
	.runda-sterilization-portal > .runda-sterilization-hero {
		animation: none;
	}
}

.runda-hero-carousel__controls {
	position: absolute;
	left: 50%;
	right: auto;
	bottom: 1.25rem;
	z-index: 5;
	display: flex;
	align-items: center;
	gap: .65rem;
	transform: translateX(-50%);
}

.runda-hero-carousel__arrow,
.runda-hero-carousel__dot {
	margin: 0;
	border: 1px solid rgba(255, 255, 255, .72);
	color: #fff;
	background: rgba(9, 37, 62, .42);
	cursor: pointer;
	backdrop-filter: blur(6px);
}

.runda-hero-carousel__arrow {
	display: inline-grid;
	width: 38px;
	height: 38px;
	padding: 0;
	border-radius: 50%;
	place-items: center;
	font: inherit;
	font-size: 1.1rem;
}

.runda-hero-carousel__dots {
	display: flex;
	align-items: center;
	gap: .45rem;
}

.runda-hero-carousel__dot {
	width: 9px;
	height: 9px;
	min-width: 0;
	min-height: 0;
	flex: 0 0 auto;
	padding: 0;
	border-radius: 50%;
}

.runda-hero-carousel__dot.is-current {
	width: 24px;
	border-radius: 999px;
	background: #fff;
}

.runda-hero-carousel__arrow:hover,
.runda-hero-carousel__arrow:focus-visible,
.runda-hero-carousel__dot:hover,
.runda-hero-carousel__dot:focus-visible {
	border-color: #fff;
	background: rgba(255, 255, 255, .24);
	outline: 2px solid #fff;
	outline-offset: 2px;
}

@media (max-width: 600px) {
	.runda-hero-carousel__controls {
		right: 1rem;
		bottom: .85rem;
	}

	.runda-hero-carousel__arrow {
		width: 34px;
		height: 34px;
	}
}

/* Homepage product categories: horizontal, image-led browsing strip. */
.runda-control-home .runda-control-categories {
	color: #102f49;
	background: #fff;
}

.runda-control-home .runda-control-categories :where(.runda-eyebrow, h2) {
	color: #102f49;
}

.runda-control-home .runda-control-categories .runda-eyebrow {
	color: #1971b5;
}

.runda-control-home .runda-control-system-grid {
	display: flex;
	overflow-x: auto;
	gap: clamp(1rem, 2vw, 2rem);
	padding: .75rem 0 1.4rem;
	scroll-snap-type: x mandatory;
	scrollbar-color: #2876b5 #dce5ec;
	scrollbar-width: thin;
}

.runda-control-home .runda-control-system-grid::-webkit-scrollbar {
	height: 7px;
}

.runda-control-home .runda-control-system-grid::-webkit-scrollbar-track {
	background: #dce5ec;
	border-radius: 999px;
}

.runda-control-home .runda-control-system-grid::-webkit-scrollbar-thumb {
	background: #2876b5;
	border-radius: 999px;
}

.runda-control-home .runda-control-system-grid > div {
	flex: 0 0 clamp(280px, 27vw, 360px);
	padding: 0 0 1rem;
	border: 0;
	border-radius: 0;
	color: #102f49;
	background: transparent;
	box-shadow: none;
	scroll-snap-align: start;
}

.runda-control-home .runda-control-system-media--placeholder {
	position: relative;
	overflow: hidden;
	width: 100%;
	min-height: 270px;
	border: 0;
	border-radius: 0;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.runda-control-home .runda-control-system-media-link {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: grid;
	place-items: center;
	margin: 0;
	color: #fff;
	text-decoration: none;
	background: rgba(31, 106, 178, .68);
	opacity: 0;
	transition: opacity .22s ease;
}

.runda-control-home .runda-control-system-media-link span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: .65rem 1.35rem;
	border: 1px solid rgba(255, 255, 255, .9);
	border-radius: 999px;
	font-weight: 700;
	line-height: 1.2;
}

.runda-control-home .runda-control-system-media--placeholder:hover .runda-control-system-media-link,
.runda-control-home .runda-control-system-media-link:focus-visible {
	opacity: 1;
}

.runda-control-home .runda-control-system-media-link:focus-visible {
	outline: 3px solid #56a8ff;
	outline-offset: -3px;
}

.runda-control-home .runda-control-system-grid > div:nth-child(1) .runda-control-system-media--placeholder {
	background-image: url("assets/images/control-systems/398h1.png");
}

.runda-control-home .runda-control-system-grid > div:nth-child(2) .runda-control-system-media--placeholder {
	background-image: url("assets/images/control-systems/system-components/control-box-e398.webp");
}

.runda-control-home .runda-control-system-grid > div:nth-child(3) .runda-control-system-media--placeholder {
	background-image: url("assets/images/control-systems/system-components/hand-control-sc11.webp");
}

.runda-control-home .runda-control-system-grid > div:nth-child(4) .runda-control-system-media--placeholder {
	background-image: url("assets/images/control-systems/system-components/foot-control-j06.webp");
}

.runda-control-home .runda-control-system-media--placeholder p,
.runda-control-home .runda-control-system-grid .runda-control-icon {
	display: none;
}

.runda-control-home .runda-control-system-grid h3 {
	margin: 1.2rem 0 .55rem;
	color: #102f49;
	font-size: 1.2rem;
}

.runda-control-home .runda-control-system-grid h3 + p {
	margin: 0;
	color: #496176;
	line-height: 1.65;
}

/* Control Systems product catalog and reviewed model entry. */
.runda-control-products-index .runda-product-filter-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.25rem;
}

.runda-control-products-index .runda-product-filter-card {
	overflow: hidden;
	padding: 0 1.25rem 1.4rem;
	border: 1px solid #dbe5ec;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 10px 26px rgba(14, 47, 72, .07);
}

.runda-product-category-media {
	display: grid;
	height: 220px;
	margin: 0 -1.25rem 1.25rem;
	place-items: center;
	background: #f4f7f9;
}

.runda-product-category-media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.runda-control-products-index .runda-product-filter-card h2 {
	margin: 0 0 .7rem;
	font-size: 1.45rem;
	line-height: 1.2;
	text-align: left;
}

.runda-control-products-index .runda-product-filter-card p {
	font-size: .98rem;
	line-height: 1.6;
}

.runda-product-category-action {
	margin-top: 1rem;
	font-weight: 700;
}

.runda-product-models {
	margin-top: clamp(3rem, 6vw, 5rem);
	padding-top: clamp(2.5rem, 5vw, 4rem);
	border-top: 1px solid #dbe5ec;
}

.runda-product-models > h2 {
	margin: .25rem 0 1.6rem;
	font-size: clamp(2rem, 3vw, 2.8rem);
}

.runda-product-category-heading {
	max-width: 760px;
	margin: 0 auto 1.8rem;
	text-align: center;
}

.runda-product-category-heading .runda-eyebrow {
	margin-bottom: .45rem;
}

.runda-product-category-heading h2 {
	margin: 0 0 .75rem;
	color: #102f49;
	font-size: clamp(2rem, 3vw, 2.8rem);
	line-height: 1.12;
}

.runda-product-category-description {
	margin: 0 auto;
	color: #496176;
	font-size: 1rem;
	line-height: 1.65;
}

.runda-product-catalog-groups > .runda-product-models:first-child {
	margin-top: clamp(2.5rem, 5vw, 4rem);
}

.runda-product-category-empty {
	max-width: 720px;
	margin: 0 auto;
	padding: 2rem;
	border: 1px solid #d8e0e7;
	text-align: center;
	background: #f7fafc;
}

.runda-product-category-empty .runda-product-model-card__action {
	display: inline-block;
}

.runda-product-model-entry {
	display: grid;
	grid-template-columns: minmax(280px, .9fr) minmax(320px, 1.1fr);
	overflow: hidden;
	border: 1px solid #dbe5ec;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 14px 36px rgba(14, 47, 72, .09);
}

.runda-product-model-entry > figure {
	display: grid;
	min-height: 360px;
	margin: 0;
	place-items: center;
	background: #f4f7f9;
}

.runda-product-model-entry > figure img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.runda-product-model-entry > div {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: clamp(2rem, 5vw, 4rem);
}

.runda-product-model-entry__category {
	margin: 0 0 .45rem;
	color: #1971b5;
	font-size: .78rem;
	font-weight: 750;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.runda-product-model-entry h3 {
	margin: 0 0 1rem;
	font-size: clamp(1.8rem, 3vw, 2.6rem);
}

.runda-product-model-entry .wp-block-button__link {
	margin-top: 1rem;
}

.runda-product-model-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.25rem;
}

.runda-product-model-card {
        display: flex;
        min-width: 0;
        overflow: hidden;
        flex-direction: column;
        border: 1px solid #d8e0e7;
        background: #fff;
        transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.runda-product-model-card:hover,
.runda-product-model-card:focus-within {
        border-color: #a8bfd2;
        box-shadow: 0 16px 34px rgba(16, 47, 73, .12);
        transform: translateY(-3px);
}

.runda-product-model-card__media {
        position: relative;
        display: grid;
        height: 250px;
        margin: 0;
        overflow: hidden;
        place-items: center;
        border-bottom: 1px solid #d8e0e7;
        background: #fff;
}

.runda-product-model-card__media img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        transition: transform .32s ease;
}

.runda-product-model-card__overlay {
        position: absolute;
        inset: 0;
        display: grid;
        place-items: center;
        padding: 1.5rem;
        color: #fff;
        background: rgba(20, 83, 139, .72);
        font-size: 1rem;
        font-weight: 700;
        letter-spacing: .01em;
        opacity: 0;
        transition: opacity .28s ease;
}

.runda-product-model-card__overlay::before {
        content: "";
        position: absolute;
        width: min(72%, 190px);
        height: 46px;
        border: 1px solid rgba(255, 255, 255, .9);
        border-radius: 999px;
}

.runda-product-model-card:hover .runda-product-model-card__media img,
.runda-product-model-card:focus-within .runda-product-model-card__media img {
        transform: scale(1.045);
}

.runda-product-model-card:hover .runda-product-model-card__overlay,
.runda-product-model-card:focus-within .runda-product-model-card__overlay {
        opacity: 1;
}

.runda-product-model-card__media:focus-visible {
        outline: 3px solid #1971b5;
        outline-offset: -3px;
}

.runda-product-model-card > div:last-child {
        display: flex;
        flex: 1;
        flex-direction: column;
        align-items: flex-start;
        padding: 1rem 1.1rem 1.25rem;
}

.runda-product-model-card h3 {
	margin: 0 0 .8rem;
	font-size: 1.08rem;
	font-weight: 650;
	line-height: 1.3;
}

.runda-product-model-card h3,
.runda-product-model-card h3 a {
	color: #075da0;
	text-decoration: none;
}

.runda-product-model-card p {
	margin: 0 0 .4rem;
	color: #172f46;
	font-size: .92rem;
	line-height: 1.45;
}

.runda-product-model-card__action {
        margin-top: .75rem;
        color: #075da0;
	font-size: .92rem;
	font-weight: 700;
	text-decoration: none;
}

.runda-product-model-card__action:hover,
.runda-product-model-card h3 a:hover {
        text-decoration: underline;
}

.runda-product-catalog-groups [hidden] {
        display: none !important;
}

@media (prefers-reduced-motion: reduce) {
        .runda-product-model-card,
        .runda-product-model-card__media img,
        .runda-product-model-card__overlay {
                transition: none;
        }
}

@media (max-width: 980px) {
	.runda-control-products-index .runda-product-filter-grid,
	.runda-product-model-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.runda-control-products-index .runda-product-filter-grid,
	.runda-product-model-entry,
	.runda-product-model-grid {
		grid-template-columns: 1fr;
	}

	.runda-product-model-entry > figure {
		min-height: 280px;
	}
}

/* Product catalog: no banner, with the same restrained subnav language as the homepage. */
.runda-control-products-index > .runda-control-page-hero {
	display: none;
}

.runda-control-products-index > .runda-control-subnav {
	position: static;
	padding: .7rem clamp(1rem, 4vw, 3rem);
	background: #fff;
	border: 0;
	border-bottom: 1px solid #dfe7ed;
	box-shadow: none;
	backdrop-filter: none;
}

.runda-control-products-index > .runda-control-subnav a {
	min-height: 40px;
	padding: .55rem .8rem;
	border-radius: 0;
	color: #173653;
	background: transparent;
	font-size: .9375rem;
	font-weight: 500;
}

.runda-control-products-index > .runda-control-subnav a:hover {
	color: #1971b5;
	background: transparent;
}

.runda-control-products-index > .runda-control-subnav .is-current a {
	position: relative;
	color: #1971b5;
	background: transparent;
	font-weight: 600;
}

.runda-control-products-index > .runda-control-subnav .is-current a::after {
	content: "";
	position: absolute;
	right: .8rem;
	bottom: .2rem;
	left: .8rem;
	height: 2px;
	border-radius: 2px;
	background: #1971b5;
}

.runda-product-catalog-heading {
	max-width: 760px;
	margin-bottom: clamp(2rem, 4vw, 3rem);
}

.runda-product-catalog-heading h1 {
	margin: .3rem 0 .8rem;
	color: #102f49;
	font-size: clamp(2.25rem, 4vw, 3.6rem);
	line-height: 1.08;
}

.runda-product-catalog-heading > p:last-child {
	margin: 0;
	color: #496176;
	font-size: 1.05rem;
	line-height: 1.65;
}

/* Shared control-product detail layout. */
.runda-control-product-detail > .alignwide,
.runda-control-product-detail .runda-control-subnav > .alignwide {
	width: min(1200px, calc(100% - 64px));
	max-width: none;
	margin-inline: auto;
}

.runda-control-product-detail .runda-product-detail-hero {
        align-items: flex-start;
        gap: clamp(2rem, 5vw, 5rem);
        padding-block: 1.5rem 2rem;
}

.runda-control-product-detail .runda-product-summary {
        padding-top: 0;
}

.runda-control-product-detail .runda-product-gallery-main {
	width: 100%;
	max-width: 410px;
	margin: 0 auto;
}

.runda-product-detail-inquiry {
	display: grid;
	gap: 1rem;
	margin-block: 2.5rem 4rem;
	padding: clamp(1.5rem, 4vw, 3rem);
	border-radius: 20px;
	color: #fff;
	background: #153f68;
}

@media (max-width: 600px) {
	.runda-control-product-detail > .alignwide,
	.runda-control-product-detail .runda-control-subnav > .alignwide {
		width: calc(100% - 32px);
	}
}

/* Standalone linear-actuator category catalog. */
.runda-control-product-category > .runda-control-subnav {
        position: static;
        padding: .7rem clamp(1rem, 4vw, 3rem);
        border-bottom: 1px solid #dfe7ed;
        background: #fff;
}

.runda-control-product-category > .runda-control-subnav > .alignwide,
.runda-control-product-category > .alignwide,
.runda-control-product-category .runda-product-category-hero > .alignwide {
        width: min(1200px, calc(100% - 64px));
        max-width: none;
        margin-inline: auto;
}

.runda-control-product-detail .runda-control-subnav > .alignwide {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: .25rem;
}

.runda-control-product-detail .runda-control-subnav p {
        margin: 0;
}

.runda-control-product-category > .runda-control-subnav > .alignwide {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: .25rem;
}

.runda-control-product-category > .runda-control-subnav p {
        margin: 0;
}

.runda-product-category-hero {
        padding-block: clamp(3rem, 6vw, 5.5rem);
        background: linear-gradient(135deg, #f2f7fa, #fff 68%);
        border-bottom: 1px solid #dbe5ec;
}

.runda-product-category-hero h1 {
        max-width: 780px;
        margin: .35rem 0 1rem;
        color: #102f49;
        font-size: clamp(2.4rem, 5vw, 4.5rem);
        line-height: 1.04;
}

.runda-product-category-hero p:not(.runda-eyebrow) {
        max-width: 760px;
        color: #496176;
        font-size: 1.05rem;
        line-height: 1.65;
}

.runda-product-category-list {
        padding-block: clamp(3rem, 6vw, 5rem);
}

.runda-product-category-list > header {
        max-width: 760px;
        margin-bottom: 2rem;
}

.runda-product-category-list > header h2 {
        margin: .35rem 0 .75rem;
        color: #102f49;
        font-size: clamp(2rem, 3.5vw, 3rem);
}

.runda-linear-actuator-catalog .runda-product-model-card__media,
.runda-control-units-catalog .runda-product-model-card__media {
        height: 240px;
}

/* Confirmed product information and related products. */
.runda-product-data-section + .runda-product-data-section {
        margin-top: 2.5rem;
}

.runda-product-data-section h3 {
        margin-bottom: .75rem;
        color: #123e68;
        font-size: 1.55rem;
}

.runda-related-products {
        padding-block: clamp(3rem, 6vw, 5rem) 1rem;
        text-align: center;
}

.runda-related-products header {
        margin-bottom: 1.75rem;
}

.runda-related-products header h2 {
        margin: .35rem 0 0;
        color: #102f49;
        font-size: clamp(2rem, 3vw, 2.8rem);
}

.runda-related-products__grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 1.25rem;
        text-align: left;
}

.runda-related-products .runda-product-model-card__media {
        height: 210px;
}

@media (max-width: 980px) {
        .runda-related-products__grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
        }
}

@media (max-width: 680px) {
        .runda-control-product-category > .runda-control-subnav > .alignwide,
        .runda-control-product-detail .runda-control-subnav > .alignwide {
                overflow-x: auto;
                flex-wrap: nowrap;
                justify-content: flex-start;
                scrollbar-width: thin;
        }

        .runda-control-product-category > .runda-control-subnav a,
        .runda-control-product-detail .runda-control-subnav a {
                min-height: 36px;
                padding: .45rem .55rem;
                font-size: .78rem;
                white-space: nowrap;
        }

        .runda-control-product-category > .runda-control-subnav > .alignwide,
        .runda-control-product-category > .alignwide,
        .runda-control-product-category .runda-product-category-hero > .alignwide {
                width: calc(100% - 32px);
        }

        .runda-related-products__grid {
                display: flex;
                overflow-x: auto;
                gap: 1rem;
                padding-bottom: 1rem;
                scroll-snap-type: x mandatory;
        }

        .runda-related-products__grid > .runda-product-model-card {
                flex: 0 0 min(82vw, 300px);
                scroll-snap-align: start;
        }
}

.runda-product-tabs {
	display: flex;
	flex-wrap: nowrap;
	overflow-x: auto;
	gap: 0;
	margin-top: 2rem;
	border-bottom: 1px solid #cbd6e2;
}

.runda-product-tabs button {
	display: block;
	flex: 0 0 auto;
	white-space: nowrap;
	padding: .9rem 1.35rem;
	border: 1px solid #cbd6e2;
	border-bottom: 0;
	color: #16345f;
	background: #fff;
	font: inherit;
	cursor: pointer;
}

.runda-product-tabs button[aria-selected="true"] {
	color: #fff;
	background: #176da6;
	border-color: #176da6;
}

.runda-product-tabs button:focus-visible {
	outline: 3px solid #7fc9f2;
	outline-offset: 2px;
}

.runda-product-tab-panel {
	padding-block: 2rem;
	border-bottom: 1px solid #d7dee7;
}

.runda-product-tab-panel > :where(p, ul, ol) {
	max-width: 780px;
}

.runda-product-tab-panel .wp-block-table {
	overflow: hidden;
	margin-block: 1.5rem 2rem;
	border: 1px solid #dbe5ec;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(20, 52, 82, .08);
}

.runda-product-tab-panel .wp-block-table table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
}

.runda-product-tab-panel .wp-block-table th {
	width: 34%;
	color: #173b63;
	background: #eef5f8;
	font-weight: 750;
	text-align: left;
}

.runda-product-tab-panel .wp-block-table :where(th, td) {
	padding: 1rem 1.25rem;
	border: 0;
	border-bottom: 1px solid #dbe5ec;
	vertical-align: middle;
}

.runda-product-tab-panel .wp-block-table tr:last-child :where(th, td) {
	border-bottom: 0;
}

.runda-product-tab-panel .wp-block-table td {
	color: #233f60;
	background: #fff;
}

.runda-product-tab-panel[hidden] {
	display: none;
}

@media (max-width: 600px) {
	.runda-product-tab-panel .wp-block-table th {
		width: 40%;
	}

	.runda-product-tab-panel .wp-block-table :where(th, td) {
		padding: .85rem .9rem;
	}
}

.runda-product-drawings-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1.25rem;
        margin: 1.5rem 0 2rem;
}

.runda-product-drawing {
        overflow: hidden;
        margin: 0;
        border: 1px solid #dbe5ec;
        border-radius: 14px;
        background: #fff;
        box-shadow: 0 10px 28px rgba(20, 52, 82, .08);
}

.runda-product-drawing a {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 280px;
        padding: 1rem;
        background: #f8fafc;
}

.runda-product-drawing img {
        width: 100%;
        height: 100%;
        object-fit: contain;
}

.runda-product-drawing figcaption {
        padding: .9rem 1rem;
        color: #173b63;
        font-weight: 700;
}

@media (max-width: 600px) {
        .runda-product-drawings-grid {
                grid-template-columns: 1fr;
        }
}

.runda-product-tab-panel--compact {
        padding-block: 1.25rem;
}

.runda-product-tab-panel--compact > p {
        margin: 0;
}

.runda-product-tab-panel--compact .runda-product-drawings-grid {
        grid-template-columns: minmax(0, 1fr);
        max-width: 900px;
        margin-top: 0;
}

.runda-product-tab-panel--compact .runda-product-drawing a {
        height: min(70vh, 680px);
}

.runda-product-tab-panel--compact .runda-product-drawing {
        margin-bottom: 1.25rem;
}

/* Control-product navigation follows the main product catalog, not the old pill tabs. */
:is(.runda-control-product-detail, .runda-control-product-category) > .runda-control-subnav {
        position: static;
        padding: .7rem clamp(1rem, 4vw, 3rem);
        background: #fff;
        border: 0;
        border-bottom: 1px solid #dfe7ed;
        box-shadow: none;
        backdrop-filter: none;
}

:is(.runda-control-product-detail, .runda-control-product-category) > .runda-control-subnav a {
        min-height: 40px;
        padding: .55rem .8rem;
        border-radius: 0;
        color: #173653;
        background: transparent;
        font-size: .9375rem;
        font-weight: 500;
        text-decoration: none;
}

:is(.runda-control-product-detail, .runda-control-product-category) > .runda-control-subnav a:hover {
        color: #1971b5;
        background: transparent;
}

:is(.runda-control-product-detail, .runda-control-product-category) > .runda-control-subnav .is-current a {
        position: relative;
        color: #1971b5;
        background: transparent;
        font-weight: 600;
}

:is(.runda-control-product-detail, .runda-control-product-category) > .runda-control-subnav .is-current a::after {
        content: "";
        position: absolute;
        right: .8rem;
        bottom: .2rem;
        left: .8rem;
        height: 2px;
        border-radius: 2px;
        background: #1971b5;
}

@media (max-width: 780px) {
        :is(.runda-control-product-detail, .runda-control-product-category) > .runda-control-subnav > .alignwide {
                width: 100%;
                flex-wrap: nowrap;
                justify-content: flex-start;
                padding-inline: 0;
                overflow-x: auto;
        }
        :is(.runda-control-product-detail, .runda-control-product-category) > .runda-control-subnav p {
                flex: 0 0 auto;
        }
}

/* Keep the two-business-line homepage title on one desktop line. */
.runda-home-tech-banner .runda-home-intro h1 {
	max-width: none;
	width: 100%;
	font-size: clamp(1.75rem, 2.75vw, 2.625rem) !important;
	line-height: 1.15;
}
@media (min-width: 768px) {
	.runda-home-tech-banner .runda-home-intro h1 { white-space: nowrap; }
}


/* RUNDA homepage trust and conversion section */
.runda-home-trust-conversion {
	padding: clamp(4rem, 7vw, 6.5rem) clamp(1rem, 4vw, 3rem);
	background: #fff;
}
.runda-home-trust-conversion__inner {
	max-width: var(--wp--style--global--wide-size, 1200px);
	margin-inline: auto;
}
.runda-home-trust-conversion__heading {
	max-width: 52rem;
	margin: 0 auto clamp(2rem, 4vw, 3.5rem);
	text-align: center;
}
.runda-home-trust-conversion__heading h2 {
	margin: .5rem 0 1rem;
	font-size: clamp(2rem, 3.4vw, 3.2rem);
}
.runda-home-trust-conversion__heading > p:last-child {
	color: var(--wp--preset--color--ink-soft, #405968);
	font-size: 1.08rem;
	line-height: 1.7;
}
.runda-home-proof-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}
.runda-home-proof-card {
	padding: 1.5rem;
	border: 1px solid rgba(16, 43, 56, .14);
	border-radius: 1rem;
	background: #f7faf9;
}
.runda-home-proof-card h3 { margin: 0 0 .65rem; font-size: 1.1rem; }
.runda-home-proof-card p {
	margin: 0;
	color: var(--wp--preset--color--ink-soft, #405968);
	line-height: 1.6;
}
.runda-home-product-routes {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
	margin-top: clamp(2rem, 4vw, 3.5rem);
}
.runda-home-product-route {
	display: flex;
	min-height: 10rem;
	padding: 1.75rem;
	border-radius: 1rem;
	color: #fff;
	text-decoration: none;
	flex-direction: column;
	justify-content: center;
	transition: transform 180ms ease, box-shadow 180ms ease;
}
.runda-home-product-route:hover,
.runda-home-product-route:focus-visible {
	color: #fff;
	transform: translateY(-3px);
	box-shadow: 0 18px 42px rgba(16, 43, 56, .18);
}
.runda-home-product-route--control { background: var(--runda-actuator); }
.runda-home-product-route--infection { background: var(--runda-sterilization); }
.runda-home-product-route span { font-size: .75rem; font-weight: 700; letter-spacing: .12em; }
.runda-home-product-route strong {
	margin-block: .55rem 1rem;
	font-size: clamp(1.3rem, 2vw, 1.7rem);
	line-height: 1.25;
}
.runda-home-product-route em { font-style: normal; text-decoration: underline; text-underline-offset: .22em; }
.runda-home-trust-conversion__cta {
	display: flex;
	gap: 1.5rem;
	align-items: center;
	justify-content: space-between;
	margin-top: 1.25rem;
	padding: 1.5rem 1.75rem;
	border: 1px solid rgba(16, 43, 56, .14);
	border-radius: 1rem;
}
.runda-home-trust-conversion__cta p { margin: 0; }
.runda-home-trust-conversion__cta a { font-weight: 700; white-space: nowrap; }
@media (max-width: 781px) {
	.runda-home-proof-grid,
	.runda-home-product-routes { grid-template-columns: 1fr; }
	.runda-home-trust-conversion__cta { align-items: flex-start; flex-direction: column; }
}
