/*
 * Structural CSS for STRATUSstaff.
 * Prefer theme.json for design tokens and block styles.
 */

*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

body {
	overflow-x: hidden;
}

:focus-visible {
	outline: 2px solid var(--wp--preset--color--primary, #1f4b7a);
	outline-offset: 2px;
}

img,
video,
svg {
	max-width: 100%;
	height: auto;
}

/* Brand: optional logo-only mode (Customizer → Site Identity) */
.stratusstaff-logo-only .stratusstaff-brand__title,
.stratusstaff-logo-only .wp-block-site-title {
	display: none !important;
}

.stratusstaff-header {
	line-height: 1;
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--primary, #1f4b7a) 10%, transparent);
	background: color-mix(in srgb, #fff 92%, #e8eef4);
}

.stratusstaff-header__inner {
	gap: 1rem;
	min-height: 3.75rem;
}

.stratusstaff-brand {
	gap: 0.85rem;
	align-items: center;
}

.stratusstaff-brand .wp-block-site-logo img,
.stratusstaff-footer__brand .wp-block-site-logo img {
	width: 80px;
	height: auto;
	display: block;
	background: transparent !important;
	box-shadow: none;
}

.stratusstaff-brand .wp-block-site-logo,
.stratusstaff-footer__brand .wp-block-site-logo {
	background: transparent !important;
	line-height: 0;
}

.stratusstaff-brand__title,
.stratusstaff-brand .wp-block-site-title {
	margin: 0;
	line-height: 1.05;
	letter-spacing: -0.02em;
	font-weight: 700;
}

.stratusstaff-brand .wp-block-site-title a {
	line-height: inherit;
}

.stratusstaff-header__nav {
	gap: 0.35rem 1.15rem;
	align-items: center;
}

.stratusstaff-header__nav .wp-block-navigation-item__content {
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.2;
	color: var(--wp--preset--color--ink, #1a1a1a);
	text-decoration: none;
}

.stratusstaff-header__nav .wp-block-navigation-item:not(.stratusstaff-nav-cta) .wp-block-navigation-item__content:hover,
.stratusstaff-header__nav .wp-block-navigation-item:not(.stratusstaff-nav-cta) .wp-block-navigation-item__content:focus-visible {
	color: var(--wp--preset--color--primary, #1f4b7a);
}

.stratusstaff-header__nav .wp-block-navigation-item.stratusstaff-nav-cta {
	margin-left: 0.35rem;
}

.stratusstaff-header__nav .wp-block-navigation-item.stratusstaff-nav-cta > .wp-block-navigation-item__content {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.5rem;
	padding: 0.55rem 1.1rem;
	border-radius: 6px;
	background: #24568a;
	color: #fff !important;
	font-weight: 700;
	letter-spacing: -0.01em;
	text-decoration: none;
	transition: background-color 160ms ease;
}

.stratusstaff-header__nav .wp-block-navigation-item.stratusstaff-nav-cta > .wp-block-navigation-item__content:hover,
.stratusstaff-header__nav .wp-block-navigation-item.stratusstaff-nav-cta > .wp-block-navigation-item__content:focus-visible {
	background: #1f4b7a;
	color: #fff !important;
}

/* Burger only on mobile — desktop keeps the inline nav */
.stratusstaff-header .wp-block-navigation__responsive-container-open {
	display: none;
}

.stratusstaff-header .wp-block-navigation__responsive-container-close {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	padding: 0;
	border: 0;
	border-radius: 6px;
	background: transparent;
	color: var(--wp--preset--color--ink, #1a1a1a);
	box-shadow: none;
}

.stratusstaff-header .wp-block-navigation__responsive-container-close:hover,
.stratusstaff-header .wp-block-navigation__responsive-container-close:focus-visible {
	background: color-mix(in srgb, var(--wp--preset--color--primary, #1f4b7a) 10%, transparent);
	color: var(--wp--preset--color--primary, #1f4b7a);
}

.stratusstaff-header .wp-block-navigation__responsive-container-close svg {
	width: 1.5rem;
	height: 1.5rem;
}

/* Full-screen mobile menu overlay */
.stratusstaff-header .wp-block-navigation__responsive-container.is-menu-open {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex !important;
	flex-direction: column;
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	padding: max(1rem, env(safe-area-inset-top)) 1.35rem max(1.5rem, env(safe-area-inset-bottom));
	background:
		radial-gradient(90% 55% at 100% 0%, rgba(31, 75, 122, 0.10), transparent 55%),
		#fff;
	overflow-y: auto;
}

.stratusstaff-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close {
	width: 100%;
	display: flex;
	justify-content: flex-end;
	margin: 0 0 1.5rem;
}

.stratusstaff-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
	width: 100%;
	max-width: 28rem;
	margin: 0 auto;
}

.stratusstaff-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	width: 100%;
	align-items: stretch !important;
	justify-content: flex-start !important;
	padding: 0 !important;
}

.stratusstaff-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	gap: 0.35rem !important;
	width: 100% !important;
	margin: 0;
	padding: 0;
}

.stratusstaff-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	width: 100%;
	margin: 0 !important;
}

.stratusstaff-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	display: flex !important;
	align-items: center;
	justify-content: flex-start !important;
	width: 100%;
	min-height: 3.25rem;
	padding: 0.85rem 0.25rem;
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--primary, #1f4b7a) 12%, transparent);
	font-size: 1.2rem;
	font-weight: 600;
	letter-spacing: -0.015em;
	line-height: 1.25;
	color: var(--wp--preset--color--ink, #1a1a1a) !important;
	text-align: left !important;
	text-decoration: none;
	outline: none;
	box-shadow: none;
}

.stratusstaff-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:not(.stratusstaff-nav-cta) .wp-block-navigation-item__content:hover,
.stratusstaff-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:not(.stratusstaff-nav-cta) .wp-block-navigation-item__content:focus-visible {
	color: var(--wp--preset--color--primary, #1f4b7a) !important;
	background: transparent;
}

.stratusstaff-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.stratusstaff-nav-cta {
	margin-top: 1.25rem !important;
}

.stratusstaff-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.stratusstaff-nav-cta > .wp-block-navigation-item__content {
	justify-content: center !important;
	min-height: 3.25rem;
	padding: 0.9rem 1.25rem;
	border: 0;
	border-radius: 8px;
	background: #24568a !important;
	color: #fff !important;
	font-size: 1.05rem;
	font-weight: 700;
	text-align: center !important;
}

.stratusstaff-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.stratusstaff-nav-cta > .wp-block-navigation-item__content:hover,
.stratusstaff-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.stratusstaff-nav-cta > .wp-block-navigation-item__content:focus-visible {
	background: #1f4b7a !important;
	color: #fff !important;
}

/* Footer */
.stratusstaff-footer {
	background:
		linear-gradient(180deg, #163a5f 0%, #1a4269 55%, #143455 100%);
	color: color-mix(in srgb, #fff 88%, transparent);
	border-top: 0;
}

.stratusstaff-footer__brand {
	gap: 0.7rem;
}

.stratusstaff-footer__brand .wp-block-site-logo img {
	width: 56px;
}

.stratusstaff-footer__title,
.stratusstaff-footer .wp-block-site-title,
.stratusstaff-footer .wp-block-site-title a {
	margin: 0;
	color: #fff;
	font-weight: 700;
	letter-spacing: -0.02em;
	text-decoration: none;
}

.stratusstaff-footer__tagline {
	margin: 0;
	max-width: 22rem;
	line-height: 1.5;
	color: color-mix(in srgb, #fff 72%, transparent);
}

.stratusstaff-footer__heading {
	margin: 0;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-weight: 600;
	color: #fff;
}

.stratusstaff-footer__links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.55rem;
}

.stratusstaff-footer__links a {
	color: color-mix(in srgb, #fff 78%, transparent);
	text-decoration: none;
	font-size: 0.9375rem;
	line-height: 1.35;
}

.stratusstaff-footer__links a:hover,
.stratusstaff-footer__links a:focus-visible {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.stratusstaff-footer__bottom {
	border-top: 1px solid color-mix(in srgb, #fff 16%, transparent);
}

.stratusstaff-footer__copy {
	margin: 0;
	color: color-mix(in srgb, #fff 58%, transparent);
}

.stratusstaff-hero__body--mobile {
	display: none;
}

@media (max-width: 781px) {
	.stratusstaff-header {
		padding-top: 0.4rem !important;
		padding-bottom: 0.4rem !important;
	}

	.stratusstaff-header__inner {
		min-height: 3.15rem;
		align-items: center;
	}

	.stratusstaff-brand .wp-block-site-logo img {
		width: 64px;
	}

	.stratusstaff-brand__title,
	.stratusstaff-brand .wp-block-site-title {
		font-size: 1.35rem !important;
	}

	.stratusstaff-header__nav .wp-block-navigation-item.stratusstaff-nav-cta {
		margin-left: 0;
	}

	.stratusstaff-header .wp-block-navigation__responsive-container-open {
		display: flex;
		align-items: center;
		justify-content: center;
		align-self: center;
		width: 2.5rem;
		height: 2.5rem;
		margin-left: 0.25rem;
		padding: 0;
		border: 0;
		border-radius: 6px;
		background: transparent;
		color: var(--wp--preset--color--ink, #1a1a1a);
		box-shadow: none;
	}

	.stratusstaff-header .wp-block-navigation__responsive-container-open:hover,
	.stratusstaff-header .wp-block-navigation__responsive-container-open:focus-visible {
		background: color-mix(in srgb, var(--wp--preset--color--primary, #1f4b7a) 10%, transparent);
		color: var(--wp--preset--color--primary, #1f4b7a);
	}

	.stratusstaff-header .wp-block-navigation__responsive-container-open svg {
		width: 1.5rem;
		height: 1.5rem;
	}

	/* Keep closed overlay out of flow on mobile; open state is styled above */
	.stratusstaff-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none !important;
	}

	.stratusstaff-footer {
		padding-top: 2.25rem !important;
	}

	.stratusstaff-footer__columns {
		gap: 1.35rem !important;
		padding-bottom: 1.25rem !important;
	}

	.stratusstaff-footer__brand .wp-block-site-logo img {
		width: 44px;
	}

	.stratusstaff-footer__links {
		gap: 0.35rem;
	}

	.stratusstaff-footer__bottom {
		padding-top: 0.75rem !important;
		padding-bottom: 0.75rem !important;
	}
}

/* Homepage Hero — 2100×900 banner + bottom navy panel */
.stratusstaff-hero.wp-block-cover {
	--stratusstaff-hero-ink: var(--wp--preset--color--ink, #1a1a1a);
	--stratusstaff-hero-primary: var(--wp--preset--color--primary, #1f4b7a);
	--stratusstaff-hero-panel: color-mix(in srgb, var(--stratusstaff-hero-primary) 90%, transparent);

	aspect-ratio: 2100 / 900;
	width: 100%;
	min-height: clamp(28rem, 42.857vw, 900px) !important;
	max-height: 900px;
	align-items: flex-end;
	color: var(--wp--preset--color--white, #fff);
	background-color: var(--wp--preset--color--surface, #f5f5f5);
}

/* Keep the banner static — no fixed/parallax scroll */
.stratusstaff-hero.wp-block-cover,
.stratusstaff-hero.wp-block-cover.has-parallax {
	background-attachment: scroll !important;
}

.stratusstaff-hero.wp-block-cover.has-parallax .wp-block-cover__image-background,
.stratusstaff-hero .wp-block-cover__image-background {
	background-attachment: scroll !important;
}

/* Soft grid only when no banner image is set yet */
.stratusstaff-hero.wp-block-cover:not(:has(.wp-block-cover__image-background))::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	opacity: 0.35;
	background-image:
		linear-gradient(rgba(31, 75, 122, 0.05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(31, 75, 122, 0.05) 1px, transparent 1px);
	background-size: 48px 48px;
	mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 20%, transparent 75%);
}

.stratusstaff-hero .wp-block-cover__inner-container {
	position: relative;
	z-index: 1;
	width: 100%;
}

.stratusstaff-hero__panel {
	width: 100%;
	background: var(--stratusstaff-hero-panel);
	color: var(--wp--preset--color--white, #fff);
}

.stratusstaff-hero__panel-row {
	width: 100%;
	gap: var(--wp--preset--spacing--50, 1.5rem) var(--wp--preset--spacing--60, 2rem);
}

.stratusstaff-hero__copy {
	flex: 1 1 36rem;
	min-width: min(100%, 18rem);
}

.stratusstaff-hero__eyebrow {
	margin: 0;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-weight: 600;
	color: color-mix(in srgb, #fff 82%, transparent);
}

.stratusstaff-hero__headline {
	margin: 0;
	letter-spacing: -0.03em;
	line-height: 1.05;
	font-size: clamp(2.25rem, 4.2vw, 4rem); /* ~56–64px desktop */
	color: var(--wp--preset--color--white, #fff);
}

.stratusstaff-hero__body {
	margin: 0;
	max-width: 650px;
	font-size: clamp(1.125rem, 1.35vw, 1.375rem); /* ~20–22px */
	line-height: 1.5;
	color: color-mix(in srgb, #fff 90%, transparent);
}

.stratusstaff-hero__cta {
	flex: 0 0 auto;
	align-items: flex-end;
	min-width: 11rem;
}

.stratusstaff-hero__actions {
	margin: 0;
	justify-content: flex-end !important;
}

.stratusstaff-hero__actions .wp-block-button__link {
	min-width: 10.5rem;
	font-weight: 600;
}

.stratusstaff-hero__careers {
	margin: 0;
	color: color-mix(in srgb, #fff 78%, transparent);
}

.stratusstaff-hero__careers a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.stratusstaff-hero__careers a:hover {
	color: var(--wp--preset--color--white, #fff);
}

@media (prefers-reduced-motion: no-preference) {
	.stratusstaff-hero__panel {
		animation: stratusstaff-hero-rise 700ms cubic-bezier(0.22, 1, 0.36, 1) both;
	}

	.stratusstaff-hero.wp-block-cover:not(:has(.wp-block-cover__image-background))::before {
		animation: stratusstaff-hero-grid 900ms ease-out both;
	}
}

@keyframes stratusstaff-hero-rise {
	from {
		opacity: 0;
		transform: translateY(1rem);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes stratusstaff-hero-grid {
	from {
		opacity: 0;
	}

	to {
		opacity: 0.35;
	}
}

@media (max-width: 781px) {
	/*
	 * Mobile hero: banner stays tall enough to show the photo;
	 * navy panel is content-sized (~half) at the bottom — not stretched full-height.
	 */
	.stratusstaff-hero.wp-block-cover {
		aspect-ratio: 2100 / 900;
		min-height: 20rem !important;
		max-height: none;
		padding-top: 0 !important;
		align-items: flex-end !important;
		justify-content: flex-end !important;
	}

	.stratusstaff-hero.wp-block-cover > .wp-block-cover__background {
		opacity: 0 !important;
	}

	.stratusstaff-hero .wp-block-cover__inner-container {
		width: 100%;
		height: auto !important;
		min-height: 0 !important;
		flex: 0 0 auto !important;
		align-self: flex-end !important;
		display: block !important;
	}

	.stratusstaff-hero__panel {
		--stratusstaff-hero-panel: color-mix(in srgb, var(--stratusstaff-hero-primary) 92%, transparent);
		height: auto !important;
		min-height: 0 !important;
		flex: 0 0 auto !important;
		padding: 0.75rem 1.35rem 0.85rem !important;
	}

	.stratusstaff-hero__panel-row {
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		gap: 0.45rem !important;
		height: auto !important;
		min-height: 0 !important;
	}

	.stratusstaff-hero__copy {
		gap: 0.3rem !important;
		flex: 0 0 auto !important;
	}

	.stratusstaff-hero__eyebrow {
		font-size: 0.7rem;
	}

	.stratusstaff-hero__headline {
		font-size: clamp(1.45rem, 6vw, 1.85rem);
		line-height: 1.08;
	}

	.stratusstaff-hero__body {
		font-size: 0.9rem;
		line-height: 1.35;
		max-width: none;
	}

	.stratusstaff-hero__body--desktop {
		display: none;
	}

	.stratusstaff-hero__body--mobile {
		display: block;
	}

	.stratusstaff-hero__cta {
		align-items: stretch;
		gap: 0.3rem !important;
		width: 100%;
		flex: 0 0 auto !important;
		margin-top: 0.15rem !important;
	}

	.stratusstaff-hero__actions {
		justify-content: stretch !important;
		width: 100%;
		margin-top: 0;
	}

	.stratusstaff-hero__actions .wp-block-button,
	.stratusstaff-hero__actions .wp-block-button__link {
		width: 100%;
		min-width: 0;
		min-height: 2.5rem;
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
	}

	.stratusstaff-hero__careers {
		text-align: left;
		font-size: 0.8125rem;
	}

	/* Keep the improved mobile content width — do not tighten further */
	.stratusstaff-why-hire,
	.stratusstaff-nydla,
	.stratusstaff-how-pods,
	.stratusstaff-lead-bridge,
	.stratusstaff-careers-note {
		padding-left: 1.35rem !important;
		padding-right: 1.35rem !important;
	}

	.stratusstaff-why-hire__benefit,
	.stratusstaff-how-pods__step,
	.stratusstaff-lead-bridge__panel {
		box-sizing: border-box;
	}

	.stratusstaff-how-pods__step {
		width: 100%;
	}

	.stratusstaff-lead-bridge__copy-col,
	.stratusstaff-lead-bridge__copy-col > *,
	.stratusstaff-lead-bridge__lead,
	.stratusstaff-lead-bridge__reassure,
	.stratusstaff-lead-bridge__next,
	.pod-step {
		max-width: 100% !important;
		overflow: visible;
	}

	.stratusstaff-lead-bridge__mark {
		display: none;
	}

	.pod-step-content p,
	.pod-step-content strong {
		overflow-wrap: anywhere;
		word-break: normal;
	}
}

/* Why hire a POD — two-column sales moment */
.stratusstaff-why-hire {
	--stratusstaff-why-icon: var(--wp--preset--color--primary, #1f4b7a);
	background:
		linear-gradient(180deg, #e8eef4 0%, var(--wp--preset--color--white, #fff) 22%, var(--wp--preset--color--white, #fff) 100%);
}

.stratusstaff-why-hire__columns {
	align-items: stretch;
}

.stratusstaff-why-hire__media-col {
	display: flex;
	max-width: 26rem;
}

.stratusstaff-why-hire__media.wp-block-cover {
	position: relative;
	display: flex;
	flex: 1 1 auto;
	align-self: stretch;
	width: 100%;
	height: 100%;
	aspect-ratio: auto !important;
	min-height: 100% !important;
	max-height: none;
	overflow: hidden;
	padding: 0 !important;
}

.stratusstaff-why-hire__media .wp-block-cover__image-background {
	position: absolute !important;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	margin: 0;
	object-fit: cover;
	object-position: center center;
	z-index: 0;
}

.stratusstaff-why-hire__media .wp-block-cover__background {
	z-index: 1;
}

.stratusstaff-why-hire__media .wp-block-cover__inner-container {
	position: relative;
	z-index: 2;
}

.stratusstaff-why-hire__media-hint {
	margin: 0;
	padding: 1rem;
	color: color-mix(in srgb, var(--wp--preset--color--ink, #1a1a1a) 70%, transparent);
	background: color-mix(in srgb, #fff 72%, transparent);
}

.stratusstaff-why-hire__media:has(.wp-block-cover__image-background) .stratusstaff-why-hire__media-hint {
	display: none;
}

.stratusstaff-why-hire__content-col {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}

.stratusstaff-why-hire__eyebrow {
	margin: 0;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 0.875rem;
	line-height: 1.3;
	color: var(--wp--preset--color--primary, #1f4b7a);
}

.stratusstaff-why-hire__headline-lite {
	font-size: 0.875rem !important;
}

.stratusstaff-why-hire__benefits {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.1rem;
	margin: 0;
}

.stratusstaff-why-hire__benefit {
	position: relative;
	padding: 1.05rem 1rem 1.15rem;
	background: color-mix(in srgb, var(--wp--preset--color--surface, #f5f5f5) 88%, #fff);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--primary, #1f4b7a) 10%, transparent);
	border-radius: 4px;
}

.stratusstaff-why-hire__benefit::before {
	content: "";
	display: block;
	width: 2.35rem;
	height: 2.35rem;
	margin: 0 0 0.7rem;
	border: 1.5px solid var(--stratusstaff-why-icon);
	border-radius: 6px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 1.25rem 1.25rem;
}

/* Matched icon set: same box, same stroke weight, same size */
.stratusstaff-why-hire__benefit--team::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%231f4b7a' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='8' r='2.25'/%3E%3Ccircle cx='15.5' cy='8.5' r='2'/%3E%3Cpath d='M4.5 18c.4-2.4 2.2-3.75 4.5-3.75S13 15.6 13.4 18'/%3E%3Cpath d='M13.25 14.4c.85-.55 1.9-.9 3.25-.9 2.05 0 3.55 1.05 4 3'/%3E%3C/svg%3E");
}

.stratusstaff-why-hire__benefit--faster::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%231f4b7a' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h12'/%3E%3Cpath d='M13 6l6 6-6 6'/%3E%3C/svg%3E");
}

.stratusstaff-why-hire__benefit--progress::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%231f4b7a' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M5 19V11'/%3E%3Cpath d='M12 19V6'/%3E%3Cpath d='M19 19v-8'/%3E%3C/svg%3E");
}

.stratusstaff-why-hire__benefit--momentum::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%231f4b7a' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M20 12a8 8 0 1 1-2.3-5.6'/%3E%3Cpath d='M20 5v5h-5'/%3E%3C/svg%3E");
}

.stratusstaff-why-hire__benefit-title {
	margin: 0;
	letter-spacing: -0.015em;
	line-height: 1.25;
	font-weight: 600;
}

.stratusstaff-why-hire__benefit-text {
	margin: 0;
	line-height: 1.5;
}

.stratusstaff-why-hire__close {
	padding-top: 0.5rem;
}

.stratusstaff-why-hire__close-line {
	margin: 0;
	font-size: 1.25rem;
	letter-spacing: -0.02em;
	line-height: 1.3;
	color: var(--wp--preset--color--ink, #1a1a1a);
}

.stratusstaff-why-hire__actions {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.1rem;
	width: 100%;
	margin-top: 1.65rem !important;
}

.stratusstaff-why-hire__actions .wp-block-button {
	width: 100%;
	margin: 0;
}

.stratusstaff-why-hire__actions .wp-block-button__link {
	width: 100%;
	justify-content: center;
	text-align: center;
}

@media (max-width: 781px) {
	.stratusstaff-why-hire {
		padding-top: 2.5rem !important;
		padding-bottom: 2.5rem !important;
	}

	.stratusstaff-why-hire__media-col {
		display: none;
	}

	.stratusstaff-why-hire__content-col {
		flex-basis: 100% !important;
		gap: 0.55rem;
	}

	.stratusstaff-why-hire__benefits {
		grid-template-columns: 1fr;
		gap: 0.75rem;
	}

	.stratusstaff-why-hire__benefit {
		padding: 0.8rem 0.85rem 0.9rem;
	}

	.stratusstaff-why-hire__benefit::before {
		width: 1.9rem;
		height: 1.9rem;
		margin: 0 0 0.5rem;
		background-size: 1.05rem 1.05rem;
	}

	.stratusstaff-why-hire__benefit-title {
		font-size: 1rem !important;
	}

	.stratusstaff-why-hire__benefit-text {
		font-size: 0.875rem;
		line-height: 1.4;
	}

	.stratusstaff-why-hire__actions {
		grid-template-columns: 1fr;
		margin-top: 1rem !important;
	}
}

@media (prefers-reduced-motion: no-preference) {
	.stratusstaff-why-hire__media-col,
	.stratusstaff-why-hire__intro,
	.stratusstaff-why-hire__benefit,
	.stratusstaff-why-hire__close {
		animation: stratusstaff-hero-rise 700ms cubic-bezier(0.22, 1, 0.36, 1) both;
	}

	.stratusstaff-why-hire__intro { animation-delay: 60ms; }
	.stratusstaff-why-hire__benefit:nth-child(1) { animation-delay: 100ms; }
	.stratusstaff-why-hire__benefit:nth-child(2) { animation-delay: 140ms; }
	.stratusstaff-why-hire__benefit:nth-child(3) { animation-delay: 180ms; }
	.stratusstaff-why-hire__benefit:nth-child(4) { animation-delay: 220ms; }
	.stratusstaff-why-hire__close { animation-delay: 260ms; }
}

/* NYDLA + careers strip lines */
.stratusstaff-nydla,
.stratusstaff-careers-note {
	background:
		linear-gradient(180deg, #e8eef4 0%, #eef3f8 100%);
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--primary, #1f4b7a) 14%, transparent);
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--primary, #1f4b7a) 14%, transparent);
}

.stratusstaff-nydla__line,
.stratusstaff-careers-note__line {
	margin: 0;
	max-width: none;
	width: 100%;
	line-height: 1.45;
	font-size: clamp(0.95rem, 1.35vw, 1.125rem);
	white-space: nowrap;
	text-align: center;
	color: var(--wp--preset--color--ink, #1a1a1a);
}

.stratusstaff-nydla__line a,
.stratusstaff-careers-note__line a {
	color: var(--wp--preset--color--primary, #1f4b7a);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.stratusstaff-nydla__line a:hover,
.stratusstaff-nydla__line a:focus-visible,
.stratusstaff-careers-note__line a:hover,
.stratusstaff-careers-note__line a:focus-visible {
	color: color-mix(in srgb, var(--wp--preset--color--primary, #1f4b7a) 82%, #000);
}

@media (max-width: 900px) {
	.stratusstaff-nydla__line,
	.stratusstaff-careers-note__line {
		white-space: normal;
		font-size: 1rem;
	}
}

@media (max-width: 781px) {
	.stratusstaff-nydla,
	.stratusstaff-careers-note {
		padding-top: 1.15rem !important;
		padding-bottom: 1.15rem !important;
	}
}

/* How PODs work — journey */
.stratusstaff-how-pods {
	--stratusstaff-how-line: #8ec0ea;
	background:
		radial-gradient(
			circle at 50% 45%,
			rgba(73, 143, 204, 0.28) 0%,
			rgba(36, 82, 126, 0.08) 35%,
			rgba(31, 72, 112, 0) 65%
		),
		#214f7d;
	color: #fff;
	padding-bottom: clamp(4.5rem, 7vw, 6rem) !important;
}

.stratusstaff-how-pods__intro {
	text-align: center;
}

.stratusstaff-how-pods__label {
	margin: 0;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-weight: 600;
	color: color-mix(in srgb, #fff 72%, transparent);
}

.stratusstaff-how-pods__title {
	margin: 0;
	letter-spacing: -0.03em;
	line-height: 1.1;
	font-size: clamp(2rem, 3.6vw, 2.85rem);
	color: #fff;
}

.stratusstaff-how-pods__definition {
	margin: 0.15rem auto 0;
	max-width: 36rem;
	line-height: 1.5;
	font-size: 1.0625rem;
	color: color-mix(in srgb, #fff 82%, transparent);
}

.stratusstaff-how-pods__steps {
	position: relative;
	align-items: stretch !important;
	gap: 1.5rem !important;
}

.stratusstaff-how-pods__steps::before {
	content: "";
	position: absolute;
	top: 2.7rem;
	left: 3%;
	right: 3%;
	height: 3px;
	background: linear-gradient(
		90deg,
		transparent 0%,
		var(--stratusstaff-how-line) 4%,
		var(--stratusstaff-how-line) 96%,
		transparent 100%
	);
	pointer-events: none;
	z-index: 0;
}

.stratusstaff-how-pods__step-col {
	position: relative;
	z-index: 1;
	display: flex;
}

.stratusstaff-how-pods__step {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	align-items: center;
	width: 100%;
	min-height: 100%;
	text-align: center;
	background: color-mix(in srgb, #fff 97%, #e8eef4);
	border: 1px solid color-mix(in srgb, #fff 55%, transparent);
	border-radius: 6px;
	color: var(--wp--preset--color--ink, #1a1a1a);
	box-shadow: 0 10px 28px color-mix(in srgb, #0b1f33 22%, transparent);
}

.stratusstaff-how-pods__number {
	position: relative;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 2.75rem;
	width: 2.75rem;
	height: 2.75rem;
	margin: 0 0 1.1rem;
	padding: 0;
	border-radius: 999px;
	background: #fff;
	border: 2px solid var(--wp--preset--color--primary, #1f4b7a);
	font-size: 1rem !important;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1;
	color: var(--wp--preset--color--primary, #1f4b7a);
	box-shadow: 0 0 0 6px #fff;
}

.stratusstaff-how-pods__step-title {
	margin: 0;
	width: 100%;
	letter-spacing: -0.02em;
	line-height: 1.25;
	font-weight: 600;
	text-align: center;
	color: var(--wp--preset--color--ink, #1a1a1a);
}

.stratusstaff-how-pods__step-text {
	margin: 0;
	width: 100%;
	line-height: 1.5;
	text-align: center;
	color: var(--wp--preset--color--muted, #5c5c5c);
}

.stratusstaff-how-pods__close {
	margin: 2.75rem 0 0 !important;
	color: #fff;
	font-weight: 600;
	letter-spacing: -0.025em;
	line-height: 1.3;
	font-size: clamp(1.35rem, 2.4vw, 1.85rem);
}

@media (max-width: 781px) {
	.stratusstaff-how-pods {
		padding-top: 2.5rem !important;
		padding-bottom: 2.75rem !important;
	}

	.stratusstaff-how-pods__title {
		font-size: clamp(1.65rem, 7vw, 2.1rem);
	}

	.stratusstaff-how-pods__definition {
		font-size: 0.975rem;
		line-height: 1.45;
	}

	.stratusstaff-how-pods__steps {
		flex-direction: column !important;
		gap: 0.75rem !important;
		padding-left: 0;
	}

	.stratusstaff-how-pods__steps::before {
		display: none;
	}

	.stratusstaff-how-pods__step-col {
		width: 100% !important;
		flex-basis: 100% !important;
	}

	.stratusstaff-how-pods__step {
		padding: 1rem 1rem 1.05rem !important;
		min-height: 0;
	}

	.stratusstaff-how-pods__number {
		flex-basis: 2.25rem;
		width: 2.25rem;
		height: 2.25rem;
		margin: 0 0 0.7rem;
		font-size: 0.875rem !important;
		box-shadow: 0 0 0 4px #fff;
	}

	.stratusstaff-how-pods__step-title {
		font-size: 1rem !important;
	}

	.stratusstaff-how-pods__step-text {
		font-size: 0.875rem;
		line-height: 1.4;
	}

	.stratusstaff-how-pods__close {
		margin-top: 1.5rem !important;
		font-size: 1.15rem;
	}
}

@media (prefers-reduced-motion: no-preference) {
	.stratusstaff-how-pods__intro,
	.stratusstaff-how-pods__step,
	.stratusstaff-how-pods__close {
		animation: stratusstaff-hero-rise 700ms cubic-bezier(0.22, 1, 0.36, 1) both;
	}

	.stratusstaff-how-pods__step--mission { animation-delay: 60ms; }
	.stratusstaff-how-pods__step--team { animation-delay: 120ms; }
	.stratusstaff-how-pods__step--progress { animation-delay: 180ms; }
	.stratusstaff-how-pods__step--momentum { animation-delay: 240ms; }
	.stratusstaff-how-pods__close { animation-delay: 300ms; }
}

/* Final CTA — sales close + form card */
.stratusstaff-lead-bridge {
	background:
		radial-gradient(80% 70% at 80% 20%, rgba(31, 75, 122, 0.08), transparent 55%),
		linear-gradient(180deg, #eef3f8 0%, #f5f7fa 55%, #f3f4f6 100%);
}

.stratusstaff-lead-bridge__columns {
	align-items: start;
}

.stratusstaff-lead-bridge__label {
	margin: 0;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-weight: 600;
	color: var(--wp--preset--color--primary, #1f4b7a);
}

.stratusstaff-lead-bridge__title {
	margin: 0;
	letter-spacing: -0.03em;
	line-height: 1.1;
	font-size: clamp(2rem, 3.5vw, 2.85rem);
}

.stratusstaff-lead-bridge__copy-col {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	padding-left: 0;
}

.stratusstaff-lead-bridge__copy-col > * {
	margin-left: 0;
	padding-left: 0;
	max-width: 520px;
}

.stratusstaff-lead-bridge__lead {
	margin: 0;
	max-width: 500px;
	font-size: 1.0625rem;
	line-height: 1.55;
	color: var(--wp--preset--color--ink, #1a1a1a);
}

.stratusstaff-lead-bridge__reassure {
	margin: 0.1rem 0 0;
	max-width: 500px;
	font-size: 1rem;
	line-height: 1.4;
	color: var(--wp--preset--color--ink, #1a1a1a);
}

.stratusstaff-lead-bridge__next {
	margin-top: 1.35rem !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100%;
	max-width: 520px !important;
}

.stratusstaff-lead-bridge__next-title {
	margin: 0;
	letter-spacing: -0.015em;
	font-weight: 600;
}

.stratusstaff-lead-bridge__steps {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: none !important;
}

.stratusstaff-lead-bridge__steps .pod-step:first-child {
	margin-top: 1rem;
}

.pod-step {
	display: grid;
	grid-template-columns: 42px 1fr;
	gap: 12px;
	margin-top: 24px;
	margin-left: 0;
	margin-right: 0;
	align-items: start;
	width: 100%;
	max-width: 520px;
}

.stratusstaff-lead-bridge__mark {
	display: block;
	width: 100%;
	max-width: 520px;
	margin: 0 0 0.85rem !important;
	padding: 0;
	background: transparent !important;
	text-align: center;
}

.stratusstaff-lead-bridge__mark img {
	display: block;
	width: 148px;
	height: auto;
	margin: 0 auto;
	background: transparent !important;
	box-shadow: none;
}

.pod-step-number {
	color: #24568a;
	font-weight: 700;
	line-height: 1.35;
	font-variant-numeric: tabular-nums;
}

.pod-step-content {
	min-width: 0;
}

.pod-step-content strong {
	display: block;
	font-size: 1rem;
	letter-spacing: -0.01em;
	line-height: 1.35;
	color: var(--wp--preset--color--ink, #1a1a1a);
}

.pod-step-content p {
	margin: 4px 0 0;
	max-width: 520px;
	font-size: 0.9375rem;
	line-height: 1.5;
	color: var(--wp--preset--color--muted, #5c5c5c);
}

.stratusstaff-lead-bridge__form-col {
	display: flex;
	justify-content: flex-end;
	/* Mark sits above copy; keep form near the top of the column */
	padding-top: 0.35rem;
}

.stratusstaff-lead-bridge__panel {
	width: 100%;
	max-width: 36.25rem;
	margin-left: auto;
	border-radius: 10px;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--primary, #1f4b7a) 14%, transparent);
	box-shadow:
		0 1px 2px color-mix(in srgb, #0b1f33 6%, transparent),
		0 14px 36px color-mix(in srgb, #0b1f33 10%, transparent);
}

.stratusstaff-lead-bridge__form,
.stratusstaff-lead-bridge__success,
.pod-lead-form {
	width: 100%;
}

/*
 * Highrise Lead Bridge form styles.
 * Scope under theme wrapper + .hlb-form-wrap. Submit label stays plugin-owned.
 */
.pod-lead-form .hlb-form-wrap,
.stratusstaff-lead-bridge__form .hlb-form-wrap {
	width: 100%;
}

.pod-lead-form .hlb-form,
.stratusstaff-lead-bridge__form .hlb-form {
	display: grid;
	gap: 1.15rem;
	margin: 0;
	position: relative;
}

.pod-lead-form .hlb-field-group,
.pod-lead-form .hlb-name-group,
.stratusstaff-lead-bridge__form .hlb-field-group,
.stratusstaff-lead-bridge__form .hlb-name-group {
	display: grid;
	gap: 0.65rem;
	margin: 0;
}

.pod-lead-form .hlb-group-label,
.stratusstaff-lead-bridge__form .hlb-group-label {
	display: block;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--wp--preset--color--ink, #1a1a1a);
}

.pod-lead-form .hlb-name-row,
.stratusstaff-lead-bridge__form .hlb-name-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	margin: 0;
}

.pod-lead-form .hlb-name-row .hlb-field--half,
.stratusstaff-lead-bridge__form .hlb-name-row .hlb-field--half {
	flex: 1 1 calc(50% - 0.45rem);
	min-width: 8.5rem;
}

.pod-lead-form .hlb-field,
.pod-lead-form p.hlb-field,
.stratusstaff-lead-bridge__form .hlb-field,
.stratusstaff-lead-bridge__form p.hlb-field {
	display: grid;
	gap: 0.4rem;
	margin: 0;
}

.pod-lead-form .hlb-field--custom,
.stratusstaff-lead-bridge__form .hlb-field--custom {
	gap: 0.45rem;
}

.pod-lead-form label,
.pod-lead-form .hlb-sublabel,
.stratusstaff-lead-bridge__form label,
.stratusstaff-lead-bridge__form .hlb-sublabel {
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.3;
	color: var(--wp--preset--color--ink, #1a1a1a);
}

.pod-lead-form .hlb-sublabel,
.stratusstaff-lead-bridge__form .hlb-sublabel {
	font-weight: 500;
	color: var(--wp--preset--color--muted, #5c5c5c);
}

.pod-lead-form .hlb-required,
.stratusstaff-lead-bridge__form .hlb-required {
	color: var(--wp--preset--color--primary, #1f4b7a);
	font-weight: 700;
}

.pod-lead-form .hlb-form input[type="text"],
.pod-lead-form .hlb-form input[type="email"],
.pod-lead-form .hlb-form input[type="tel"],
.pod-lead-form .hlb-form input[type="url"],
.pod-lead-form .hlb-form input[type="number"],
.pod-lead-form .hlb-form textarea,
.pod-lead-form .hlb-form select,
.stratusstaff-lead-bridge__form .hlb-form input[type="text"],
.stratusstaff-lead-bridge__form .hlb-form input[type="email"],
.stratusstaff-lead-bridge__form .hlb-form input[type="tel"],
.stratusstaff-lead-bridge__form .hlb-form input[type="url"],
.stratusstaff-lead-bridge__form .hlb-form input[type="number"],
.stratusstaff-lead-bridge__form .hlb-form textarea,
.stratusstaff-lead-bridge__form .hlb-form select {
	width: 100%;
	min-height: 52px;
	padding: 0.85rem 1rem;
	border: 1px solid #cbd5e1;
	border-radius: 6px;
	background: #fff;
	color: var(--wp--preset--color--ink, #1a1a1a);
	font: inherit;
	line-height: 1.4;
	box-shadow: none;
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.pod-lead-form .hlb-form textarea,
.stratusstaff-lead-bridge__form .hlb-form textarea {
	min-height: 150px;
	resize: vertical;
}

.pod-lead-form .hlb-form input:focus,
.pod-lead-form .hlb-form textarea:focus,
.pod-lead-form .hlb-form select:focus,
.stratusstaff-lead-bridge__form .hlb-form input:focus,
.stratusstaff-lead-bridge__form .hlb-form textarea:focus,
.stratusstaff-lead-bridge__form .hlb-form select:focus {
	outline: none;
	border-color: color-mix(in srgb, var(--wp--preset--color--primary, #1f4b7a) 70%, #cbd5e1);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--wp--preset--color--primary, #1f4b7a) 18%, transparent);
}

.pod-lead-form .hlb-turnstile,
.stratusstaff-lead-bridge__form .hlb-turnstile {
	margin: 0.15rem 0 0;
}

.pod-lead-form .hlb-actions,
.stratusstaff-lead-bridge__form .hlb-actions {
	margin: 0.25rem 0 0;
}

.pod-lead-form .hlb-submit,
.stratusstaff-lead-bridge__form .hlb-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 56px;
	padding: 0.9rem 1.25rem;
	border: 0;
	border-radius: 6px;
	background: #24568a;
	color: #fff;
	font: inherit;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	cursor: pointer;
	transition: background-color 160ms ease;
}

.pod-lead-form .hlb-submit:hover,
.stratusstaff-lead-bridge__form .hlb-submit:hover {
	background: #1f4b7a;
}

.pod-lead-form .hlb-submit:focus-visible,
.stratusstaff-lead-bridge__form .hlb-submit:focus-visible {
	outline: 2px solid #24568a;
	outline-offset: 3px;
}

.pod-lead-form .hlb-message:empty,
.stratusstaff-lead-bridge__form .hlb-message:empty {
	display: none;
}

.pod-lead-form .hlb-message,
.stratusstaff-lead-bridge__form .hlb-message {
	margin: 0.15rem 0 0;
	padding: 0.85rem 1rem;
	border-radius: 6px;
	font-size: 0.9375rem;
	line-height: 1.45;
}

.pod-lead-form .hlb-message.is-success,
.stratusstaff-lead-bridge__form .hlb-message.is-success {
	background: color-mix(in srgb, #1f7a4d 12%, #fff);
	border: 1px solid color-mix(in srgb, #1f7a4d 28%, transparent);
	color: #145536;
}

.pod-lead-form .hlb-message.is-error,
.stratusstaff-lead-bridge__form .hlb-message.is-error {
	background: color-mix(in srgb, #b42318 10%, #fff);
	border: 1px solid color-mix(in srgb, #b42318 28%, transparent);
	color: #8a1c14;
}

/* Honeypot stays off-screen; Turnstile left to Cloudflare */
.pod-lead-form .hlb-hp,
.stratusstaff-lead-bridge__form .hlb-hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

/* Guard against wpautop leftovers inside Lead Bridge shortcode output */
.stratusstaff-lead-bridge__form .hlb-form > br,
.stratusstaff-lead-bridge__form .hlb-form-wrap > br,
.stratusstaff-lead-bridge__form .hlb-hp + br {
	display: none;
}

.stratusstaff-lead-bridge__form .hlb-form > p:empty {
	display: none;
	margin: 0;
	padding: 0;
}

/* Theme success block unused — plugin uses .hlb-message.is-success inline */
.stratusstaff-lead-bridge__success {
	display: none !important;
}

@media (max-width: 781px) {
	.stratusstaff-lead-bridge {
		padding-top: 2.5rem !important;
		padding-bottom: 2.5rem !important;
	}

	.stratusstaff-lead-bridge__columns {
		gap: 1.5rem !important;
	}

	.stratusstaff-lead-bridge__form-col {
		justify-content: stretch;
		padding-top: 0;
	}

	.stratusstaff-lead-bridge__panel {
		max-width: none;
		margin-left: 0;
		padding: 1.15rem !important;
	}

	.stratusstaff-lead-bridge__mark {
		margin-bottom: 0.55rem !important;
	}

	.stratusstaff-lead-bridge__mark img {
		width: 112px;
	}

	.stratusstaff-lead-bridge__title {
		font-size: clamp(1.75rem, 7vw, 2.25rem);
	}

	.pod-step {
		margin-top: 1rem;
	}

	.pod-lead-form .hlb-form,
	.stratusstaff-lead-bridge__form .hlb-form {
		gap: 0.85rem;
	}

	.pod-lead-form .hlb-name-row,
	.stratusstaff-lead-bridge__form .hlb-name-row {
		gap: 0.65rem;
	}

	.pod-lead-form .hlb-name-row .hlb-field--half,
	.stratusstaff-lead-bridge__form .hlb-name-row .hlb-field--half {
		flex-basis: 100%;
	}

	.pod-lead-form .hlb-form input[type="text"],
	.pod-lead-form .hlb-form input[type="email"],
	.pod-lead-form .hlb-form input[type="tel"],
	.pod-lead-form .hlb-form input[type="url"],
	.pod-lead-form .hlb-form input[type="number"],
	.pod-lead-form .hlb-form select,
	.stratusstaff-lead-bridge__form .hlb-form input[type="text"],
	.stratusstaff-lead-bridge__form .hlb-form input[type="email"],
	.stratusstaff-lead-bridge__form .hlb-form input[type="tel"],
	.stratusstaff-lead-bridge__form .hlb-form input[type="url"],
	.stratusstaff-lead-bridge__form .hlb-form input[type="number"],
	.stratusstaff-lead-bridge__form .hlb-form select {
		min-height: 46px;
		padding: 0.7rem 0.85rem;
	}

	.pod-lead-form .hlb-form textarea,
	.stratusstaff-lead-bridge__form .hlb-form textarea {
		min-height: 110px;
	}

	.pod-lead-form .hlb-submit,
	.stratusstaff-lead-bridge__form .hlb-submit {
		min-height: 50px;
	}
}

@media (prefers-reduced-motion: no-preference) {
	.stratusstaff-lead-bridge__copy-col,
	.stratusstaff-lead-bridge__panel {
		animation: stratusstaff-hero-rise 700ms cubic-bezier(0.22, 1, 0.36, 1) both;
	}

	.stratusstaff-lead-bridge__panel {
		animation-delay: 100ms;
	}
}
