/*
 * Careers listing and vacancy-detail presentation.
 */

.gwo-careers-main,
.gwo-careers-page,
.gwo-role-page {
	/* Direct brand-green shade used where the official green misses text contrast. */
	--gwo-careers-green-strong: #36762c;
	margin: 0;
	max-inline-size: none;
	padding: 0;
}

.gwo-careers-header-overlay {
	inline-size: 100%;
	inset-block-start: 0;
	inset-inline: 0;
	margin: 0;
	position: absolute;
	z-index: 100;
}

.gwo-careers-header-overlay .gwo-site-header {
	background-color: transparent;
}

.gwo-careers-page {
	--gwo-careers-header-clearance: calc(var(--gwo-space-20) + var(--gwo-space-6));
}

.gwo-careers-page > *,
.gwo-careers-page > * + *,
.gwo-role-page > *,
.gwo-role-page > * + * {
	margin-block: 0;
}

.gwo-careers-page,
.gwo-careers-page *,
.gwo-careers-page *::before,
.gwo-careers-page *::after,
.gwo-role-page,
.gwo-role-page *,
.gwo-role-page *::before,
.gwo-role-page *::after {
	box-sizing: border-box;
}

.gwo-careers-roles,
.gwo-careers-apply-guide,
.gwo-role-application {
	scroll-margin-block-start: calc(var(--gwo-space-20) + var(--gwo-space-4));
}

.gwo-careers-hero__inner,
.gwo-careers-section-inner,
.gwo-role-hero__inner,
.gwo-role-body__layout,
.gwo-role-application__layout,
.gwo-role-unavailable__inner {
	box-sizing: border-box;
	inline-size: min(calc(100% - (2 * var(--gwo-space-4))), var(--wp--style--global--wide-size));
	margin-inline: auto;
}

.gwo-careers-hero,
.gwo-role-hero,
.gwo-role-unavailable {
	background:
		radial-gradient(circle at 84% 18%, rgb(68 158 55 / 34%), transparent 24rem),
		radial-gradient(circle at 12% 92%, rgb(244 216 10 / 12%), transparent 26rem),
		var(--gwo-black);
	color: var(--gwo-white);
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

.gwo-careers-hero__glow {
	background:
		linear-gradient(90deg, transparent 49.7%, rgb(255 255 255 / 8%) 50%, transparent 50.3%),
		linear-gradient(transparent 49.7%, rgb(255 255 255 / 8%) 50%, transparent 50.3%);
	background-size: 5rem 5rem;
	inset: 0;
	mask-image: linear-gradient(to bottom, rgb(0 0 0 / 68%), transparent 92%);
	-webkit-mask-image: linear-gradient(to bottom, rgb(0 0 0 / 68%), transparent 92%);
	opacity: 0.34;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

.gwo-careers-hero__inner,
.gwo-role-hero__inner,
.gwo-role-unavailable__inner {
	display: grid;
	gap: var(--gwo-space-8);
	padding-block: var(--gwo-space-8) var(--gwo-space-16);
}

.gwo-careers-page .gwo-careers-hero__inner {
	padding-block-start: var(--gwo-careers-header-clearance);
}

.gwo-careers-breadcrumb,
.gwo-role-breadcrumb {
	color: rgb(255 255 255 / 76%);
	justify-content: flex-start;
}

.gwo-careers-breadcrumb a,
.gwo-role-breadcrumb a {
	color: var(--gwo-white);
}

.gwo-careers-hero__layout,
.gwo-role-hero__layout {
	display: grid;
	gap: var(--gwo-space-10);
}

.gwo-careers-hero__content,
.gwo-role-hero__content {
	display: grid;
	gap: var(--gwo-space-5);
	max-inline-size: 45rem;
}

.gwo-careers-eyebrow {
	align-items: center;
	color: var(--gwo-yellow);
	display: inline-flex;
	font-family: var(--font-heading);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: var(--font-weight-semibold);
	gap: var(--gwo-space-2);
	letter-spacing: 0.08em;
	margin: 0;
	text-transform: none;
}

.gwo-careers-eyebrow > span {
	align-items: center;
	background-color: var(--gwo-yellow);
	block-size: var(--gwo-space-8);
	border-radius: 50%;
	color: var(--gwo-black);
	display: inline-flex;
	inline-size: var(--gwo-space-8);
	justify-content: center;
}

.gwo-careers-eyebrow svg {
	block-size: var(--gwo-space-4);
	fill: none;
	inline-size: var(--gwo-space-4);
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.gwo-careers-hero__heading,
.gwo-role-hero__heading {
	color: var(--gwo-white);
	font-family: var(--font-heading);
	font-size: clamp(2.65rem, 5.25vw, 4.75rem);
	font-weight: var(--font-weight-semibold);
	letter-spacing: -0.045em;
	line-height: 1.03;
	margin: 0;
	max-inline-size: 14ch;
	text-wrap: balance;
}

.gwo-careers-hero__heading strong {
	color: var(--gwo-yellow);
	font-weight: var(--font-weight-semibold);
}

.gwo-careers-hero__summary,
.gwo-role-hero__summary {
	color: rgb(255 255 255 / 78%);
	font-size: clamp(1.05rem, 2vw, 1.3rem);
	line-height: 1.65;
	margin: 0;
	max-inline-size: 65ch;
	text-wrap: pretty;
}

.gwo-careers-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gwo-space-3);
	margin-block-start: var(--gwo-space-2);
}

.gwo-careers-button {
	align-items: center;
	border: 1px solid transparent;
	border-radius: var(--gwo-radius-pill);
	box-sizing: border-box;
	display: inline-flex;
	font-family: var(--font-heading);
	font-size: var(--wp--preset--font-size--label);
	font-weight: var(--font-weight-semibold);
	gap: var(--gwo-space-2);
	justify-content: center;
	min-block-size: 48px;
	padding: var(--gwo-space-3) var(--gwo-space-5);
	text-align: center;
	text-decoration: none;
	transition: background-color 180ms var(--gwo-ease-standard), border-color 180ms var(--gwo-ease-standard), color 180ms var(--gwo-ease-standard), transform 180ms var(--gwo-ease-standard);
}

.gwo-careers-button svg,
.gwo-careers-role-card__action svg {
	block-size: var(--gwo-space-5);
	fill: none;
	inline-size: var(--gwo-space-5);
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.gwo-careers-button--primary {
	background-color: var(--gwo-red);
	border-color: var(--gwo-red);
	color: var(--gwo-white);
}

.gwo-careers-button--secondary {
	background-color: transparent;
	border-color: rgb(255 255 255 / 46%);
	color: var(--gwo-white);
}

.gwo-careers-button--dark {
	background-color: var(--gwo-black);
	border-color: var(--gwo-black);
	color: var(--gwo-white);
}

.gwo-careers-button--primary:hover,
.gwo-careers-button--dark:hover {
	background-color: var(--gwo-yellow);
	border-color: var(--gwo-yellow);
	color: var(--gwo-black);
	transform: translateY(-2px);
}

.gwo-careers-button--secondary:hover {
	background-color: var(--gwo-white);
	border-color: var(--gwo-white);
	color: var(--gwo-black);
	transform: translateY(-2px);
}

.gwo-careers-button:active {
	background-color: var(--gwo-black);
	border-color: var(--gwo-black);
	color: var(--gwo-white);
	transform: translateY(0) scale(0.985);
}

.gwo-careers-button:focus-visible,
.gwo-careers-filter-submit:focus-visible,
.gwo-careers-filter-reset:focus-visible,
.gwo-careers-no-results a:focus-visible,
.gwo-role-apply-card__back:focus-visible {
	box-shadow: 0 0 0 5px var(--gwo-yellow);
	outline: 3px solid var(--gwo-black);
	outline-offset: 2px;
}

.gwo-careers-hero__signal,
.gwo-role-summary-card {
	background: linear-gradient(145deg, rgb(255 255 255 / 14%), rgb(255 255 255 / 6%));
	backdrop-filter: blur(28px) saturate(140%);
	-webkit-backdrop-filter: blur(28px) saturate(140%);
	border: 1px solid rgb(255 255 255 / 18%);
	border-radius: var(--gwo-radius-xl);
	box-shadow: var(--gwo-shadow-4);
	box-sizing: border-box;
	overflow: hidden;
}

.gwo-careers-hero__signal-header {
	align-items: center;
	display: grid;
	gap: var(--gwo-space-3);
	grid-template-columns: auto minmax(0, 1fr);
	padding: var(--gwo-space-5);
}

.gwo-careers-hero__signal-icon {
	align-items: center;
	background-color: var(--gwo-yellow);
	block-size: var(--gwo-space-12);
	border-radius: var(--gwo-radius-md);
	color: var(--gwo-black);
	display: inline-flex;
	inline-size: var(--gwo-space-12);
	justify-content: center;
}

.gwo-careers-hero__signal-icon svg {
	block-size: var(--gwo-space-6);
	fill: none;
	inline-size: var(--gwo-space-6);
	stroke: currentcolor;
	stroke-width: 1.8;
}

.gwo-careers-hero__signal-header p,
.gwo-careers-hero__signal-list p {
	display: grid;
	gap: var(--gwo-space-1);
	margin: 0;
}

.gwo-careers-hero__signal-header span:not(.gwo-careers-hero__signal-icon) {
	color: rgb(255 255 255 / 62%);
	font-size: var(--wp--preset--font-size--caption);
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.gwo-careers-hero__signal-header strong,
.gwo-careers-hero__signal-list strong {
	font-family: var(--font-heading);
	font-weight: var(--font-weight-semibold);
}

.gwo-careers-hero__signal-list {
	display: grid;
	list-style: none;
	margin: 0;
	padding: 0 var(--gwo-space-5) var(--gwo-space-5);
}

.gwo-careers-hero__signal-list li {
	align-items: start;
	border-block-start: 1px solid rgb(255 255 255 / 12%);
	display: grid;
	gap: var(--gwo-space-3);
	grid-template-columns: auto minmax(0, 1fr);
	padding-block: var(--gwo-space-4);
}

.gwo-careers-hero__signal-list li > span {
	color: var(--gwo-yellow);
	font-family: var(--font-heading);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: var(--font-weight-bold);
}

.gwo-careers-hero__signal-list small {
	color: rgb(255 255 255 / 65%);
	font-size: var(--wp--preset--font-size--body-sm);
	line-height: 1.5;
}

.gwo-careers-hero__standards {
	border: 1px solid rgb(255 255 255 / 14%);
	border-radius: var(--gwo-radius-xl);
	display: grid;
	gap: 1px;
	list-style: none;
	margin: var(--gwo-space-4) 0 0;
	overflow: hidden;
	padding: 0;
}

.gwo-careers-hero__standards li {
	align-items: center;
	background-color: rgb(255 255 255 / 9%);
	display: grid;
	gap: var(--gwo-space-3);
	grid-template-columns: auto minmax(0, 1fr);
	padding: var(--gwo-space-4);
}

.gwo-careers-hero__standards svg {
	block-size: var(--gwo-space-6);
	fill: none;
	inline-size: var(--gwo-space-6);
	stroke: var(--gwo-yellow);
	stroke-width: 1.8;
}

.gwo-careers-hero__standards span {
	color: rgb(255 255 255 / 66%);
	display: grid;
	font-size: var(--wp--preset--font-size--body-sm);
	gap: var(--gwo-space-1);
	line-height: 1.5;
}

.gwo-careers-hero__standards strong {
	color: var(--gwo-white);
	font-family: var(--font-heading);
	font-size: var(--wp--preset--font-size--label);
}

/* Careers hero follows the homepage's centred green composition. */
.gwo-careers-page .gwo-careers-hero {
	background: var(--gwo-green);
	border-radius: 0;
	color: var(--gwo-black);
}

.gwo-careers-page .gwo-careers-hero__glow {
	animation: gwo-careers-hero-vector-draw 1.6s var(--gwo-ease-standard) forwards;
	background: url("../../images/home/hero-vector.webp") center 23% / 100% auto no-repeat;
	clip-path: inset(0 0 0 100%);
	mask-image: none;
	-webkit-mask-image: none;
	opacity: 0;
}

@keyframes gwo-careers-hero-vector-draw {
	to {
		clip-path: inset(0 0 0 0);
		opacity: 0.48;
	}
}

.gwo-careers-page .gwo-careers-hero__inner {
	gap: var(--gwo-space-8);
	padding-block: var(--gwo-careers-header-clearance) var(--gwo-space-8);
	position: relative;
	z-index: 1;
}

.gwo-careers-page .gwo-careers-breadcrumb {
	color: rgb(255 255 255 / 78%);
}

.gwo-careers-page .gwo-careers-hero__layout {
	grid-template-columns: minmax(0, 1fr);
	justify-items: center;
}

.gwo-careers-page .gwo-careers-hero__content {
	align-items: center;
	justify-self: center;
	max-inline-size: 70rem;
	text-align: center;
}

.gwo-careers-page .gwo-careers-hero__heading {
	font-size: clamp(2.05rem, calc(5.25vw - 5px), 4.85rem);
	font-weight: var(--font-weight-regular);
	max-inline-size: 68rem;
}

.gwo-careers-page .gwo-careers-hero__heading strong {
	color: var(--gwo-white);
	font-weight: var(--font-weight-bold);
}

.gwo-careers-page .gwo-careers-hero__summary {
	color: var(--gwo-white);
	font-size: clamp(1rem, 1.3vw, 1.25rem);
	line-height: 1.5;
	margin-inline: auto;
	max-inline-size: 52rem;
	text-align: center;
}

.gwo-careers-page .gwo-careers-hero__actions {
	justify-content: center;
}

.gwo-careers-page .gwo-careers-hero .gwo-careers-button--primary {
	background-color: var(--gwo-white);
	border-color: var(--gwo-white);
	color: var(--gwo-green);
}

.gwo-careers-page .gwo-careers-hero .gwo-careers-button--secondary {
	background-color: rgb(255 255 255 / 13%);
	border-color: rgb(255 255 255 / 48%);
}

.gwo-careers-page .gwo-careers-hero .gwo-careers-button--primary:hover,
.gwo-careers-page .gwo-careers-hero .gwo-careers-button--secondary:hover {
	background-color: var(--gwo-yellow);
	border-color: var(--gwo-yellow);
	color: var(--gwo-black);
	transform: translateY(-2px);
}

.gwo-careers-page .gwo-careers-hero .gwo-careers-button:active {
	background-color: var(--gwo-black);
	border-color: var(--gwo-black);
	color: var(--gwo-white);
	transform: translateY(0) scale(0.985);
}

.gwo-careers-page .gwo-careers-hero__signal {
	background-color: rgb(255 255 255 / 38%);
	background-image: none;
	border: 0;
	box-shadow: 0 1.5rem 3.5rem rgb(0 0 0 / 18%);
	inline-size: min(100%, 48rem);
}

.gwo-careers-page .gwo-careers-hero__signal-header span:not(.gwo-careers-hero__signal-icon),
.gwo-careers-page .gwo-careers-hero__signal-list small {
	color: rgb(35 31 32 / 72%);
}

.gwo-careers-page .gwo-careers-hero__signal-list li {
	border-block-start-color: rgb(35 31 32 / 12%);
}

.gwo-careers-page .gwo-careers-hero__signal-header strong,
.gwo-careers-page .gwo-careers-hero__signal-list strong {
	color: var(--gwo-black);
}

.gwo-careers-page .gwo-careers-hero__signal-list li > span {
	color: var(--gwo-careers-green-strong);
}

.gwo-careers-page .gwo-careers-hero__standards {
	border: 0;
	box-shadow: 0 1.5rem 3.5rem rgb(0 0 0 / 18%);
	margin-block-start: var(--gwo-space-2);
}

.gwo-careers-page .gwo-careers-hero__standards li {
	background-color: rgb(255 255 255 / 38%);
}

.gwo-careers-page .gwo-careers-hero__standards span {
	color: rgb(35 31 32 / 72%);
}

.gwo-careers-page .gwo-careers-hero__standards strong {
	color: var(--gwo-black);
}

.gwo-careers-hero__wave-divider {
	block-size: clamp(3.75rem, 5vw, 5.25rem);
	margin-block-start: var(--gwo-space-6);
	pointer-events: none;
	position: relative;
	z-index: 1;
}

.gwo-careers-hero__editorial-wave {
	block-size: 100%;
	display: block;
	inline-size: 100%;
	transform: rotate(180deg);
	transform-origin: center;
}

.gwo-careers-hero__wave-layer--one,
.gwo-careers-hero__wave-layer--four {
	fill: var(--gwo-green);
}

.gwo-careers-hero__wave-layer--two {
	fill: var(--gwo-yellow);
}

.gwo-careers-hero__wave-layer--three {
	fill: var(--gwo-red);
}

.gwo-careers-hero__wave-layer--one use,
.gwo-careers-hero__wave-layer--three use {
	animation: gwo-careers-hero-wave-left 10s linear infinite;
}

.gwo-careers-hero__wave-layer--two use,
.gwo-careers-hero__wave-layer--four use {
	animation: gwo-careers-hero-wave-right 8s linear infinite;
}

@keyframes gwo-careers-hero-wave-left {
	from { transform: translateX(85px); }
	to { transform: translateX(-90px); }
}

@keyframes gwo-careers-hero-wave-right {
	from { transform: translateX(-90px); }
	to { transform: translateX(85px); }
}

.gwo-careers-roles,
.gwo-role-body {
	background:
		radial-gradient(circle at 96% 4%, rgb(244 216 10 / 14%), transparent 24rem),
		var(--gwo-surface-subtle);
	color: var(--gwo-black);
}

.gwo-careers-section-inner,
.gwo-role-body__layout,
.gwo-role-application__layout {
	padding-block: var(--gwo-space-16);
}

.gwo-careers-section-header {
	display: grid;
	gap: var(--gwo-space-4);
	margin-block-end: var(--gwo-space-8);
}

.gwo-careers-section-header > div {
	display: grid;
	gap: var(--gwo-space-3);
}

.gwo-careers-section-header > p,
.gwo-careers-apply-guide__intro > p:not(.gwo-careers-section-eyebrow) {
	color: var(--gwo-text-muted);
	font-size: var(--wp--preset--font-size--body-lg);
	line-height: 1.65;
	margin: 0;
	max-inline-size: 62ch;
	text-wrap: pretty;
}

.gwo-careers-section-eyebrow {
	color: var(--gwo-careers-green-strong);
	font-family: var(--font-heading);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.09em;
	margin: 0;
	text-transform: none;
}

.gwo-careers-page .gwo-careers-section-eyebrow {
	align-items: center;
	background-color: var(--gwo-surface-green);
	border: 1px solid var(--gwo-green);
	border-radius: var(--gwo-radius-pill);
	color: var(--gwo-black);
	display: inline-flex;
	font-weight: var(--font-weight-medium);
	gap: var(--gwo-space-2);
	inline-size: fit-content;
	letter-spacing: 0.02em;
	line-height: 1.35;
	padding: var(--gwo-space-1) var(--gwo-space-3) var(--gwo-space-1) var(--gwo-space-1);
	text-transform: none;
}

.gwo-careers-section-eyebrow__icon {
	align-items: center;
	background-color: var(--gwo-surface-green);
	block-size: var(--gwo-space-6);
	border-radius: 50%;
	color: var(--gwo-green);
	display: inline-flex;
	flex: 0 0 var(--gwo-space-6);
	inline-size: var(--gwo-space-6);
	justify-content: center;
	transition: background-color 180ms var(--gwo-ease-standard), color 180ms var(--gwo-ease-standard), transform 180ms var(--gwo-ease-standard);
}

.gwo-careers-section-eyebrow__icon svg {
	block-size: var(--gwo-space-4);
	fill: none;
	inline-size: var(--gwo-space-4);
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

@media (hover: hover) and (pointer: fine) {
	.gwo-careers-page .gwo-careers-section-eyebrow:hover .gwo-careers-section-eyebrow__icon {
		background-color: var(--gwo-green);
		color: var(--gwo-white);
		transform: scale(1.06);
	}
}

.gwo-careers-page .gwo-careers-section-eyebrow:active .gwo-careers-section-eyebrow__icon {
	background-color: var(--gwo-green);
	color: var(--gwo-white);
	transform: scale(0.94);
}

.gwo-careers-page .gwo-careers-roles__header {
	align-items: center;
	grid-template-columns: minmax(0, 1fr);
	justify-items: center;
	margin-inline: auto;
	max-inline-size: 58rem;
	text-align: center;
}

.gwo-careers-page .gwo-careers-roles__header > div {
	justify-items: center;
}

.gwo-careers-page .gwo-careers-roles__header > p {
	max-inline-size: 55ch;
}

.gwo-careers-section-heading {
	color: var(--gwo-black);
	font-family: var(--font-heading);
	font-size: clamp(2rem, 4vw, 3.5rem);
	font-weight: var(--font-weight-semibold);
	letter-spacing: -0.045em;
	line-height: 1.08;
	margin: 0;
	text-wrap: balance;
}

.gwo-careers-filters {
	align-items: end;
	background-color: var(--gwo-white);
	border: 1px solid var(--gwo-border-soft);
	border-radius: var(--gwo-radius-xl);
	box-shadow: var(--gwo-shadow-2);
	display: grid;
	gap: var(--gwo-space-4);
	margin-block-end: var(--gwo-space-5);
	padding: var(--gwo-space-5);
}

.gwo-careers-filter {
	display: grid;
	gap: var(--gwo-space-2);
	min-inline-size: 0;
}

.gwo-careers-filter label {
	font-family: var(--font-heading);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: var(--font-weight-semibold);
}

.gwo-careers-filter input,
.gwo-careers-filter select {
	appearance: none;
	background-color: var(--gwo-white);
	border: 1px solid var(--gwo-border-default);
	border-radius: var(--gwo-radius-md);
	box-sizing: border-box;
	color: var(--gwo-black);
	font: inherit;
	inline-size: 100%;
	min-block-size: 48px;
	padding: var(--gwo-space-3) var(--gwo-space-4);
	transition: border-color 180ms var(--gwo-ease-standard), box-shadow 180ms var(--gwo-ease-standard);
}

.gwo-careers-filter input:hover,
.gwo-careers-filter select:hover {
	border-color: var(--gwo-border-strong);
}

.gwo-careers-filter select {
	background-image: linear-gradient(45deg, transparent 50%, var(--gwo-black) 50%), linear-gradient(135deg, var(--gwo-black) 50%, transparent 50%);
	background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%;
	background-repeat: no-repeat;
	background-size: 5px 5px, 5px 5px;
	padding-inline-end: var(--gwo-space-10);
}

.gwo-careers-filter__control {
	position: relative;
}

.gwo-careers-filter__control svg {
	block-size: var(--gwo-space-5);
	fill: none;
	inline-size: var(--gwo-space-5);
	inset-block-start: 50%;
	inset-inline-start: var(--gwo-space-4);
	pointer-events: none;
	position: absolute;
	stroke: var(--gwo-text-muted);
	stroke-width: 1.8;
	transform: translateY(-50%);
}

.gwo-careers-filter__control input {
	padding-inline-start: var(--gwo-space-12);
}

.gwo-careers-filter input:focus,
.gwo-careers-filter select:focus {
	border-color: var(--gwo-black);
	box-shadow: 0 0 0 4px var(--gwo-yellow);
	outline: 2px solid var(--gwo-black);
	outline-offset: 1px;
}

.gwo-careers-filters__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--gwo-space-3);
}

.gwo-careers-filter-submit {
	background-color: var(--gwo-red);
	border: 1px solid var(--gwo-red);
	border-radius: var(--gwo-radius-pill);
	color: var(--gwo-white);
	cursor: pointer;
	font-family: var(--font-heading);
	font-weight: var(--font-weight-semibold);
	min-block-size: 48px;
	padding: var(--gwo-space-3) var(--gwo-space-5);
	transition: background-color 180ms var(--gwo-ease-standard), border-color 180ms var(--gwo-ease-standard), color 180ms var(--gwo-ease-standard), transform 180ms var(--gwo-ease-standard);
}

.gwo-careers-filter-submit:hover {
	background-color: var(--gwo-yellow);
	border-color: var(--gwo-yellow);
	color: var(--gwo-black);
	transform: translateY(-2px);
}

.gwo-careers-filter-submit:active {
	background-color: var(--gwo-black);
	border-color: var(--gwo-black);
	color: var(--gwo-white);
	transform: translateY(0) scale(0.985);
}

.gwo-careers-filter-reset,
.gwo-careers-no-results a,
.gwo-role-apply-card__back {
	border-radius: var(--gwo-radius-sm);
	color: var(--gwo-black);
	font-family: var(--font-heading);
	font-size: var(--wp--preset--font-size--label);
	font-weight: var(--font-weight-semibold);
	min-block-size: 44px;
	padding: var(--gwo-space-3) var(--gwo-space-2);
	text-decoration-color: var(--gwo-green);
	text-decoration-thickness: 2px;
	text-underline-offset: 0.25em;
}

.gwo-careers-results-bar {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--gwo-space-3) var(--gwo-space-6);
	justify-content: space-between;
	margin-block-end: var(--gwo-space-5);
}

.gwo-careers-results-bar p {
	color: var(--gwo-text-muted);
	font-size: var(--wp--preset--font-size--body-sm);
	margin: 0;
}

.gwo-careers-results-bar .gwo-careers-results-count {
	color: var(--gwo-black);
	font-family: var(--font-heading);
	font-size: var(--wp--preset--font-size--body);
	font-weight: var(--font-weight-semibold);
}

.gwo-careers-role-list {
	display: grid;
	gap: var(--gwo-space-4);
}

.gwo-careers-role-list[hidden],
.gwo-careers-no-results[hidden] {
	display: none;
}

.gwo-careers-role-card {
	align-items: center;
	background-color: var(--gwo-white);
	border: 1px solid var(--gwo-border-soft);
	border-radius: var(--gwo-radius-xl);
	box-shadow: var(--gwo-shadow-1);
	display: grid;
	overflow: hidden;
	transition: border-color 180ms var(--gwo-ease-standard), box-shadow 180ms var(--gwo-ease-standard), transform 180ms var(--gwo-ease-standard);
}

.gwo-careers-role-card:hover {
	border-color: rgb(68 158 55 / 48%);
	box-shadow: var(--gwo-shadow-3);
	transform: translateY(-2px);
}

.gwo-careers-role-card:focus-within {
	border-color: var(--gwo-black);
	box-shadow: 0 0 0 4px var(--gwo-yellow), var(--gwo-shadow-3);
}

.gwo-careers-role-card--featured {
	border-block-start: 5px solid var(--gwo-yellow);
}

.gwo-careers-role-card__content {
	display: grid;
	gap: var(--gwo-space-4);
	padding: var(--gwo-space-5);
}

.gwo-careers-role-card__flags {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gwo-space-2);
	margin: 0;
}

.gwo-careers-role-card__flags span {
	background-color: var(--gwo-surface-green);
	border: 1px solid rgb(68 158 55 / 22%);
	border-radius: var(--gwo-radius-pill);
	color: var(--gwo-careers-green-strong);
	font-family: var(--font-heading);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: var(--font-weight-semibold);
	line-height: 1.35;
	max-inline-size: 100%;
	overflow-wrap: anywhere;
	padding: var(--gwo-space-1) var(--gwo-space-3);
}

.gwo-careers-role-card--featured .gwo-careers-role-card__flags span:first-child {
	background-color: var(--gwo-surface-yellow);
	border-color: rgb(244 216 10 / 44%);
	color: var(--gwo-black);
}

.gwo-careers-role-card h3 {
	font-family: var(--font-heading);
	font-size: clamp(1.45rem, 3vw, 2rem);
	font-weight: var(--font-weight-semibold);
	letter-spacing: -0.035em;
	line-height: 1.2;
	margin: 0;
}

.gwo-careers-role-card__summary {
	color: var(--gwo-text-muted);
	line-height: 1.65;
	margin: 0;
	max-inline-size: 66ch;
}

.gwo-careers-role-card__meta,
.gwo-role-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gwo-space-2) var(--gwo-space-5);
	list-style: none;
	margin: 0;
	padding: 0;
}

.gwo-careers-role-card__meta li,
.gwo-role-hero__meta li {
	align-items: center;
	display: inline-flex;
	font-size: var(--wp--preset--font-size--body-sm);
	gap: var(--gwo-space-2);
	line-height: 1.45;
}

.gwo-careers-role-card__meta svg,
.gwo-role-hero__meta svg {
	block-size: var(--gwo-space-5);
	fill: none;
	flex: 0 0 auto;
	inline-size: var(--gwo-space-5);
	stroke: var(--gwo-action-hover);
	stroke-width: 1.8;
}

.gwo-careers-role-card__action {
	align-items: center;
	background-color: var(--gwo-black);
	border: 1px solid var(--gwo-black);
	border-radius: var(--gwo-radius-pill);
	color: var(--gwo-white);
	display: flex;
	font-family: var(--font-heading);
	font-weight: var(--font-weight-semibold);
	gap: var(--gwo-space-2);
	justify-content: center;
	margin: 0 var(--gwo-space-5) var(--gwo-space-5);
	min-block-size: 48px;
	padding: var(--gwo-space-3) var(--gwo-space-5);
	text-decoration: none;
	transition: background-color 180ms var(--gwo-ease-standard), border-color 180ms var(--gwo-ease-standard), color 180ms var(--gwo-ease-standard), transform 180ms var(--gwo-ease-standard);
}

.gwo-careers-role-card__action:hover {
	background-color: var(--gwo-yellow);
	border-color: var(--gwo-yellow);
	color: var(--gwo-black);
	transform: translateY(-2px);
}

.gwo-careers-role-card__action:active {
	background-color: var(--gwo-black);
	border-color: var(--gwo-black);
	color: var(--gwo-white);
	transform: translateY(0) scale(0.985);
}

.gwo-careers-role-card__action svg {
	transition: transform 180ms var(--gwo-ease-standard);
}

.gwo-careers-role-card__action:hover svg {
	transform: translateX(3px);
}

.gwo-careers-role-card__action:focus-visible {
	box-shadow: 0 0 0 5px var(--gwo-yellow);
	outline: 3px solid var(--gwo-black);
	outline-offset: 2px;
}

.gwo-careers-no-results,
.gwo-careers-empty {
	align-items: center;
	background-color: var(--gwo-white);
	border: 1px solid var(--gwo-border-soft);
	border-radius: var(--gwo-radius-xl);
	box-shadow: var(--gwo-shadow-2);
	display: grid;
	gap: var(--gwo-space-6);
	padding: var(--gwo-space-6);
}

.gwo-careers-no-results > span {
	align-items: center;
	background-color: var(--gwo-surface-yellow);
	block-size: var(--gwo-space-16);
	border-radius: 50%;
	color: var(--gwo-black);
	display: inline-flex;
	inline-size: var(--gwo-space-16);
	justify-content: center;
}

.gwo-careers-no-results svg,
.gwo-careers-empty__icon svg {
	block-size: var(--gwo-space-8);
	fill: none;
	inline-size: var(--gwo-space-8);
	stroke: currentcolor;
	stroke-width: 1.8;
}

.gwo-careers-no-results > div,
.gwo-careers-empty__content {
	display: grid;
	gap: var(--gwo-space-3);
}

.gwo-careers-no-results h3,
.gwo-careers-empty h3 {
	font-family: var(--font-heading);
	font-size: clamp(1.45rem, 3vw, 2.15rem);
	letter-spacing: -0.035em;
	line-height: 1.2;
	margin: 0;
}

.gwo-careers-no-results p,
.gwo-careers-empty__content > p:not(.gwo-careers-empty__status) {
	color: var(--gwo-text-muted);
	line-height: 1.65;
	margin: 0;
	max-inline-size: 62ch;
}

.gwo-careers-empty {
	background-color: var(--gwo-white);
	border-block-start: 4px solid var(--gwo-yellow);
}

.gwo-careers-empty__icon {
	align-items: center;
	background-color: var(--gwo-yellow);
	block-size: var(--gwo-space-16);
	border-radius: var(--gwo-radius-lg);
	color: var(--gwo-black);
	display: inline-flex;
	flex: 0 0 var(--gwo-space-16);
	inline-size: var(--gwo-space-16);
	justify-content: center;
}

.gwo-careers-empty__status {
	align-items: center;
	color: var(--gwo-careers-green-strong);
	display: inline-flex;
	font-family: var(--font-heading);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: var(--font-weight-bold);
	gap: var(--gwo-space-2);
	letter-spacing: 0.06em;
	margin: 0;
	text-transform: uppercase;
}

.gwo-careers-empty__status span {
	background-color: var(--gwo-green);
	block-size: var(--gwo-space-2);
	border-radius: 50%;
	inline-size: var(--gwo-space-2);
}

.gwo-careers-empty .gwo-careers-button {
	justify-self: start;
	margin-block-start: var(--gwo-space-2);
}

.gwo-careers-values {
	background:
		radial-gradient(circle at 90% 0, rgb(68 158 55 / 10%), transparent 32rem),
		var(--gwo-white);
	color: var(--gwo-black);
}

.gwo-careers-values__panel {
	background:
		radial-gradient(circle at 88% 0, rgb(68 158 55 / 18%), transparent 24rem),
		linear-gradient(145deg, rgb(255 255 255 / 68%), rgb(255 255 255 / 30%));
	backdrop-filter: blur(46px) saturate(180%);
	-webkit-backdrop-filter: blur(46px) saturate(180%);
	border-radius: var(--gwo-radius-xl);
	box-shadow: 0 2rem 5rem rgb(35 31 32 / 16%), 0 0.5rem 1.5rem rgb(35 31 32 / 5%);
	display: grid;
	grid-template-areas:
		"visual"
		"content";
	grid-template-columns: minmax(0, 1fr);
	inline-size: 100%;
	overflow: hidden;
	position: relative;
}

.gwo-careers-values__visual {
	align-items: end;
	background:
		radial-gradient(circle at 50% 30%, rgb(68 158 55 / 32%), transparent 19rem),
		radial-gradient(circle at 10% 100%, rgb(244 216 10 / 18%), transparent 18rem),
		linear-gradient(145deg, rgb(244 250 243 / 76%), rgb(255 255 255 / 26%));
	border-block-end: 1px solid rgb(68 158 55 / 14%);
	display: grid;
	grid-area: visual;
	justify-items: center;
	margin: 0;
	min-block-size: clamp(25rem, 96vw, 37rem);
	overflow: hidden;
	padding: var(--gwo-space-6) var(--gwo-space-4) 0;
	position: relative;
}

.gwo-careers-values__visual::before {
	border: 1px solid rgb(68 158 55 / 16%);
	border-radius: 50%;
	content: "";
	inset: 13% 8% -38%;
	pointer-events: none;
	position: absolute;
}

.gwo-careers-values__visual picture {
	align-self: end;
	display: grid;
	inline-size: min(100%, 35rem);
	position: relative;
	z-index: 1;
}

.gwo-careers-values__cutout {
	block-size: auto;
	display: block;
	inline-size: 100%;
	max-inline-size: 100%;
	object-fit: contain;
	object-position: center bottom;
	transform-origin: center bottom;
}

.gwo-careers-values__content {
	align-content: center;
	background:
		radial-gradient(circle at 100% 0, rgb(68 158 55 / 22%), transparent 20rem),
		radial-gradient(circle at 4% 100%, rgb(244 216 10 / 10%), transparent 18rem),
		linear-gradient(145deg, rgb(244 250 243 / 58%), rgb(255 255 255 / 18%));
	backdrop-filter: blur(40px) saturate(175%);
	-webkit-backdrop-filter: blur(40px) saturate(175%);
	display: grid;
	gap: var(--gwo-space-6);
	grid-area: content;
	min-inline-size: 0;
	padding: clamp(var(--gwo-space-6), 4vw, var(--gwo-space-10));
}

.gwo-careers-values__header {
	display: grid;
	gap: var(--gwo-space-3);
	justify-items: start;
	text-align: start;
}

.gwo-careers-values__header > p:not(.gwo-careers-section-eyebrow) {
	color: var(--gwo-text-muted);
	font-size: var(--wp--preset--font-size--body-lg);
	line-height: 1.6;
	margin: 0;
	max-inline-size: 55ch;
	text-wrap: pretty;
}

.gwo-careers-values__list {
	display: grid;
	gap: var(--gwo-space-3);
	list-style: none;
	margin: 0;
	padding: 0;
}

.gwo-careers-value-pill {
	align-items: center;
	background: linear-gradient(135deg, rgb(255 255 255 / 76%), rgb(255 255 255 / 44%));
	backdrop-filter: blur(24px) saturate(165%);
	-webkit-backdrop-filter: blur(24px) saturate(165%);
	border: 1px solid rgb(255 255 255 / 76%);
	border-radius: var(--gwo-radius-lg);
	box-shadow: 0 0.75rem 1.75rem rgb(35 31 32 / 8%), inset 0 1px 0 rgb(255 255 255 / 84%);
	display: grid;
	gap: var(--gwo-space-3);
	grid-template-columns: auto minmax(0, 1fr);
	min-inline-size: 0;
	padding: var(--gwo-space-4);
}

.gwo-careers-value-pill > div {
	display: grid;
	gap: var(--gwo-space-1);
	min-inline-size: 0;
}

.gwo-careers-value-pill__icon {
	align-items: center;
	background-color: var(--gwo-surface-green);
	block-size: var(--gwo-space-12);
	border-radius: 50%;
	color: var(--gwo-green);
	display: inline-flex;
	inline-size: var(--gwo-space-12);
	justify-content: center;
}

.gwo-careers-value-pill__icon svg {
	block-size: var(--gwo-space-5);
	fill: none;
	inline-size: var(--gwo-space-5);
	stroke: currentcolor;
	stroke-width: 1.8;
}

.gwo-role-apply-card__icon svg {
	block-size: var(--gwo-space-6);
	fill: none;
	inline-size: var(--gwo-space-6);
	stroke: currentcolor;
	stroke-width: 1.8;
}

.gwo-careers-value-pill h3 {
	font-family: var(--font-heading);
	font-size: clamp(1rem, 1.45vw, 1.25rem);
	font-weight: var(--font-weight-semibold);
	line-height: 1.3;
	margin: 0;
	min-inline-size: 0;
	overflow-wrap: anywhere;
	text-wrap: balance;
}

.gwo-careers-value-pill p {
	color: var(--gwo-text-muted);
	font-size: var(--wp--preset--font-size--caption);
	line-height: 1.5;
	margin: 0;
	overflow-wrap: anywhere;
	text-wrap: pretty;
}

@media (prefers-reduced-motion: no-preference) {
	[data-careers-values-reveal].is-reveal-ready .gwo-careers-values__cutout {
		opacity: 0;
		transform: translateY(100%);
	}

	[data-careers-values-reveal].is-revealed .gwo-careers-values__cutout {
		opacity: 1;
		transform: translateY(0);
		transition: transform 900ms var(--gwo-ease-standard), opacity 600ms var(--gwo-ease-standard);
	}
}

.gwo-careers-apply-guide {
	background-color: var(--gwo-surface-green);
	color: var(--gwo-black);
}

body:has(.gwo-careers-page) .gwo-site-footer__top {
	padding-block-start: var(--gwo-space-4);
}

.gwo-careers-main:not(.gwo-role-main) + .wp-block-template-part {
	margin-block-start: 0;
}

.gwo-careers-apply-guide__layout {
	display: grid;
	gap: var(--gwo-space-10);
}

.gwo-careers-apply-guide__intro {
	align-content: start;
	display: grid;
	gap: var(--gwo-space-4);
}

.gwo-careers-apply-guide__intro .gwo-careers-button {
	justify-self: start;
	margin-block-start: var(--gwo-space-2);
}

.gwo-careers-apply-guide__steps {
	background-color: var(--gwo-white);
	border: 1px solid rgb(68 158 55 / 18%);
	border-radius: var(--gwo-radius-xl);
	box-shadow: var(--gwo-shadow-2);
	list-style: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

.gwo-careers-apply-guide__steps li {
	display: grid;
	gap: var(--gwo-space-4);
	grid-template-columns: auto minmax(0, 1fr);
	padding: var(--gwo-space-5);
}

.gwo-careers-apply-guide__steps li + li {
	border-block-start: 1px solid var(--gwo-border-soft);
}

.gwo-careers-apply-guide__steps li > span {
	align-items: center;
	background-color: var(--gwo-black);
	block-size: var(--gwo-space-10);
	border-radius: 50%;
	color: var(--gwo-yellow);
	display: inline-flex;
	font-family: var(--font-heading);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: var(--font-weight-bold);
	inline-size: var(--gwo-space-10);
	justify-content: center;
}

.gwo-careers-apply-guide__steps div {
	display: grid;
	gap: var(--gwo-space-2);
}

.gwo-careers-apply-guide__steps h3 {
	font-family: var(--font-heading);
	font-size: var(--wp--preset--font-size--body-lg);
	font-weight: var(--font-weight-semibold);
	margin: 0;
}

.gwo-careers-apply-guide__steps p {
	color: var(--gwo-text-muted);
	line-height: 1.55;
	margin: 0;
}

/* Vacancy detail. */

.gwo-role-page {
	--gwo-role-header-clearance: calc(var(--gwo-space-16) + var(--gwo-space-4));
}

.gwo-role-page .gwo-role-hero {
	background: var(--gwo-green);
	color: var(--gwo-white);
}

.gwo-role-page .gwo-careers-hero__wave-layer--one use {
	animation: gwo-careers-hero-wave-left 10s linear infinite;
	animation-delay: -2s;
}

.gwo-role-page .gwo-careers-hero__wave-layer--two use {
	animation: gwo-careers-hero-wave-right 8s linear infinite;
	animation-delay: -2s;
}

.gwo-role-page .gwo-careers-hero__wave-layer--three use {
	animation: gwo-careers-hero-wave-left 6s linear infinite;
	animation-delay: -2s;
}

.gwo-role-page .gwo-careers-hero__wave-layer--four use {
	animation: gwo-careers-hero-wave-right 4s linear infinite;
	animation-delay: -2s;
}

.gwo-role-page .gwo-careers-hero__glow {
	animation: gwo-careers-hero-vector-draw 1.6s var(--gwo-ease-standard) forwards;
	background: url("../../images/home/hero-vector.webp") center 23% / 100% auto no-repeat;
	clip-path: inset(0 0 0 100%);
	mask-image: none;
	-webkit-mask-image: none;
	opacity: 0;
}

.gwo-role-page .gwo-role-hero__inner {
	gap: var(--gwo-space-8);
	padding-block: var(--gwo-role-header-clearance) var(--gwo-space-8);
	position: relative;
	z-index: 1;
}

.gwo-role-page .gwo-role-breadcrumb {
	color: var(--gwo-black);
}

.gwo-role-page .gwo-role-breadcrumb a {
	color: var(--gwo-black);
}

.gwo-role-page .gwo-role-hero__layout {
	grid-template-columns: minmax(0, 1fr);
	justify-items: center;
}

.gwo-role-page .gwo-role-hero__content {
	align-items: center;
	justify-self: center;
	max-inline-size: 70rem;
	text-align: center;
}

.gwo-role-page .gwo-careers-eyebrow {
	background-color: var(--gwo-surface-green);
	border: 1px solid var(--gwo-green);
	border-radius: var(--gwo-radius-pill);
	color: var(--gwo-black);
	font-weight: var(--font-weight-medium);
	inline-size: fit-content;
	justify-self: center;
	letter-spacing: 0.02em;
	line-height: 1.35;
	padding: var(--gwo-space-1) var(--gwo-space-3) var(--gwo-space-1) var(--gwo-space-1);
}

.gwo-role-page .gwo-careers-eyebrow > span {
	background-color: var(--gwo-surface-green);
	block-size: var(--gwo-space-6);
	color: var(--gwo-green);
	inline-size: var(--gwo-space-6);
	transition: background-color 180ms var(--gwo-ease-standard), color 180ms var(--gwo-ease-standard), transform 180ms var(--gwo-ease-standard);
}

@media (hover: hover) and (pointer: fine) {
	.gwo-role-page .gwo-careers-eyebrow:hover > span {
		background-color: var(--gwo-green);
		color: var(--gwo-white);
		transform: scale(1.06);
	}
}

.gwo-role-page .gwo-careers-eyebrow:active > span {
	background-color: var(--gwo-green);
	color: var(--gwo-white);
	transform: scale(0.94);
}

.gwo-role-hero__heading {
	font-size: clamp(2.5rem, calc(5.25vw - 0.3125rem), 4.85rem);
	font-weight: var(--font-weight-regular);
	max-inline-size: 68rem;
}

.gwo-role-page .gwo-role-hero__summary {
	color: var(--gwo-white);
	inline-size: 100%;
	max-inline-size: none;
	text-align: center;
}

.gwo-role-hero__meta {
	color: var(--gwo-white);
	justify-content: center;
	margin-block: var(--gwo-space-2);
}

.gwo-role-hero__meta svg {
	stroke: var(--gwo-white);
}

.gwo-role-hero__content .gwo-careers-button {
	background-color: var(--gwo-white);
	border-color: var(--gwo-white);
	color: var(--gwo-black);
	justify-self: center;
}

.gwo-role-hero__content .gwo-careers-button:hover {
	background-color: var(--gwo-yellow);
	border-color: var(--gwo-yellow);
	color: var(--gwo-black);
}

.gwo-role-summary-card {
	align-content: start;
	background-color: rgb(255 255 255 / 38%);
	background-image: none;
	border: 0;
	box-shadow: 0 1.5rem 3.5rem rgb(0 0 0 / 18%);
	display: grid;
	gap: var(--gwo-space-5);
	inline-size: min(100%, 70rem);
	padding: var(--gwo-space-5);
}

.gwo-role-summary-card .gwo-careers-section-eyebrow {
	color: var(--gwo-black);
}

.gwo-role-summary-card > header {
	display: grid;
	gap: var(--gwo-space-2);
}

.gwo-role-summary-card h2 {
	color: var(--gwo-black);
	font-family: var(--font-heading);
	font-size: var(--wp--preset--font-size--heading-4);
	font-weight: var(--font-weight-semibold);
	margin: 0;
}

.gwo-role-summary-card dl {
	display: grid;
	gap: 1px;
	margin: 0;
}

.gwo-role-summary-card dl > div {
	display: grid;
	gap: var(--gwo-space-1);
	grid-template-columns: minmax(6.5rem, 0.7fr) minmax(0, 1fr);
	padding: var(--gwo-space-3);
}

.gwo-role-summary-card dl > div + div {
	border-block-start: 1px solid rgb(35 31 32 / 12%);
}

.gwo-role-summary-card dt {
	color: rgb(35 31 32 / 68%);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: var(--font-weight-semibold);
}

.gwo-role-summary-card dd {
	color: var(--gwo-black);
	font-size: var(--wp--preset--font-size--body-sm);
	margin: 0;
}

.gwo-role-body__layout {
	display: grid;
	gap: var(--gwo-space-10);
}

.gwo-role-content {
	background-color: var(--gwo-white);
	border: 1px solid var(--gwo-border-soft);
	border-radius: var(--gwo-radius-xl);
	box-shadow: var(--gwo-shadow-2);
	box-sizing: border-box;
	min-inline-size: 0;
	padding: var(--gwo-space-6);
}

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

.gwo-role-content > :last-child {
	margin-block-end: 0;
}

.gwo-role-content h2,
.gwo-role-content h3,
.gwo-role-content h4 {
	color: var(--gwo-black);
	font-family: var(--font-heading);
	font-weight: var(--font-weight-semibold);
	letter-spacing: -0.025em;
	line-height: 1.25;
	margin-block: var(--gwo-space-8) var(--gwo-space-3);
}

.gwo-role-content h2 {
	font-size: clamp(1.65rem, 3vw, 2.25rem);
}

.gwo-role-content p,
.gwo-role-content li {
	color: var(--gwo-text-muted);
	line-height: 1.75;
}

.gwo-role-content a {
	color: var(--gwo-action-hover);
	font-weight: var(--font-weight-semibold);
	text-underline-offset: 0.2em;
}

.gwo-role-content a:focus-visible {
	border-radius: var(--gwo-radius-sm);
	box-shadow: 0 0 0 4px var(--gwo-yellow);
	outline: 2px solid var(--gwo-black);
}

.gwo-role-apply-card {
	align-content: start;
	background-color: var(--gwo-black);
	border-radius: var(--gwo-radius-xl);
	box-shadow: var(--gwo-shadow-3);
	color: var(--gwo-white);
	display: grid;
	gap: var(--gwo-space-4);
	padding: var(--gwo-space-6);
}

.gwo-role-apply-card__icon {
	align-items: center;
	background-color: var(--gwo-yellow);
	block-size: var(--gwo-space-12);
	border-radius: var(--gwo-radius-md);
	color: var(--gwo-black);
	display: inline-flex;
	inline-size: var(--gwo-space-12);
	justify-content: center;
}

.gwo-role-apply-card h2 {
	font-family: var(--font-heading);
	font-size: clamp(1.6rem, 3vw, 2.15rem);
	font-weight: var(--font-weight-semibold);
	letter-spacing: -0.035em;
	line-height: 1.2;
	margin: 0;
}

.gwo-role-apply-card p {
	color: rgb(255 255 255 / 68%);
	line-height: 1.65;
	margin: 0;
}

.gwo-role-apply-card .gwo-careers-button {
	inline-size: 100%;
}

.gwo-role-apply-card__back {
	color: var(--gwo-white);
	justify-self: center;
	padding-inline: var(--gwo-space-1);
	text-decoration-color: var(--gwo-yellow);
}

.gwo-role-application {
	background:
		radial-gradient(circle at 94% 6%, rgb(68 158 55 / 12%), transparent 28rem),
		var(--gwo-white);
	color: var(--gwo-black);
}

.gwo-role-application__layout {
	align-items: start;
	display: grid;
	gap: var(--gwo-space-8);
}

.gwo-role-application__intro {
	background:
		radial-gradient(circle at 90% 10%, rgb(244 216 10 / 18%), transparent 18rem),
		var(--gwo-green);
	border-radius: var(--gwo-radius-xl);
	box-shadow: var(--gwo-shadow-3);
	color: var(--gwo-white);
	display: grid;
	gap: var(--gwo-space-4);
	padding: var(--gwo-space-6);
}

.gwo-role-application__intro h2 {
	color: var(--gwo-white);
	font-family: var(--font-heading);
	font-size: clamp(2rem, 4vw, 3.5rem);
	font-weight: var(--font-weight-semibold);
	letter-spacing: -0.045em;
	line-height: 1.08;
	margin: 0;
	text-wrap: balance;
}

.gwo-role-application__intro > p:not(.gwo-careers-section-eyebrow) {
	color: var(--gwo-white);
	font-size: var(--wp--preset--font-size--body-lg);
	line-height: 1.65;
	margin: 0;
	max-inline-size: 54ch;
}

.gwo-role-application__intro .gwo-careers-section-eyebrow {
	color: var(--gwo-white);
}

.gwo-role-application__checklist {
	display: grid;
	gap: var(--gwo-space-2);
	list-style: none;
	margin: var(--gwo-space-2) 0 0;
	padding: 0;
}

.gwo-role-application__checklist li {
	align-items: center;
	background-color: rgb(255 255 255 / 14%);
	border: 1px solid rgb(255 255 255 / 22%);
	border-radius: var(--gwo-radius-md);
	display: grid;
	gap: var(--gwo-space-3);
	grid-template-columns: auto minmax(0, 1fr);
	padding: var(--gwo-space-3);
}

.gwo-role-application__checklist span {
	align-items: center;
	background-color: var(--gwo-yellow);
	block-size: var(--gwo-space-8);
	border-radius: 50%;
	color: var(--gwo-black);
	display: inline-flex;
	font-family: var(--font-heading);
	font-size: 0.65rem;
	font-weight: var(--font-weight-bold);
	inline-size: var(--gwo-space-8);
	justify-content: center;
}

.gwo-role-application__checklist strong {
	font-family: var(--font-heading);
	font-size: var(--wp--preset--font-size--body-sm);
	font-weight: var(--font-weight-semibold);
}

.gwo-role-application__checklist div {
	display: grid;
	gap: var(--gwo-space-1);
}

.gwo-role-application__checklist small {
	color: rgb(255 255 255 / 82%);
	font-size: var(--wp--preset--font-size--caption);
}

.gwo-role-application__checklist small a {
	color: inherit;
	text-decoration-color: var(--gwo-yellow);
	text-underline-offset: 0.2em;
}

.gwo-role-application__checklist small a:focus-visible {
	border-radius: var(--gwo-radius-sm);
	box-shadow: 0 0 0 3px var(--gwo-yellow);
	outline: 2px solid var(--gwo-black);
}

.gwo-role-application__card {
	background-color: rgb(255 255 255 / 86%);
	border: 1px solid var(--gwo-border-soft);
	border-radius: var(--gwo-radius-xl);
	box-shadow: var(--gwo-shadow-2);
	padding: var(--gwo-space-5);
}

.gwo-role-application-form {
	display: grid;
	gap: var(--gwo-space-6);
}

.gwo-role-application-form__section {
	border: 0;
	display: grid;
	gap: var(--gwo-space-2);
	margin: 0;
	min-inline-size: 0;
	padding: 0;
}

.gwo-role-application-form__section + .gwo-role-application-form__section {
	border-block-start: 1px solid var(--gwo-border-soft);
	padding-block-start: var(--gwo-space-6);
}

.gwo-role-application-form__section > legend {
	font-family: var(--font-heading);
	font-size: var(--wp--preset--font-size--title-sm);
	font-weight: var(--font-weight-semibold);
	line-height: 1.3;
	padding: 0;
}

.gwo-role-application-form__section > p {
	color: var(--gwo-text-muted);
	font-size: var(--wp--preset--font-size--body-sm);
	line-height: 1.55;
	margin: 0 0 var(--gwo-space-3);
}

.gwo-role-application-form__grid {
	display: grid;
	gap: var(--gwo-space-5);
}

.gwo-role-application-field {
	display: grid;
	gap: 0.45rem;
	min-inline-size: 0;
	position: relative;
}

.gwo-role-application-field--wide {
	grid-column: 1 / -1;
}

.gwo-role-application-field label,
.gwo-role-application-consent label {
	color: var(--gwo-black);
	font-size: var(--wp--preset--font-size--label);
	font-weight: var(--font-weight-semibold);
	line-height: 1.45;
}

.gwo-role-application-field label span {
	color: var(--gwo-text-muted);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: var(--font-weight-regular);
}

.gwo-role-application-field sup {
	color: var(--gwo-red);
	font-size: 0.6rem;
	font-weight: var(--font-weight-regular);
	line-height: 0;
	vertical-align: super;
}

.gwo-role-application-field:has(> .gwo-role-application-field__error:not([hidden])) > label {
	padding-inline-end: 52%;
}

.gwo-role-application-form :is(input:not([type="checkbox"]), textarea, select) {
	background-color: rgb(255 255 255 / 82%);
	border: 1px solid var(--gwo-border-default);
	border-radius: var(--gwo-radius-md);
	box-sizing: border-box;
	color: var(--gwo-black);
	font: inherit;
	inline-size: 100%;
	line-height: 1.5;
	min-block-size: 3.25rem;
	padding: var(--gwo-space-3) var(--gwo-space-4);
	transition: border-color 160ms var(--gwo-ease-standard), box-shadow 160ms var(--gwo-ease-standard);
}

.gwo-role-application-form select {
	appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, currentcolor 50%), linear-gradient(135deg, currentcolor 50%, transparent 50%);
	background-position: calc(100% - 16px) 50%, calc(100% - 11px) 50%;
	background-repeat: no-repeat;
	background-size: 5px 5px, 5px 5px;
	padding-inline-end: var(--gwo-space-8);
}

.gwo-role-application-form textarea {
	min-block-size: 10rem;
	resize: vertical;
}

.gwo-role-application-form :is(input:not([type="checkbox"]), textarea, select):hover {
	border-color: var(--gwo-border-strong);
}

.gwo-role-application-form :is(input, textarea, select):focus-visible {
	border-color: var(--gwo-red);
	box-shadow:
		inset 0 0 0 2px var(--gwo-black),
		inset 0 0 0 5px var(--gwo-yellow);
	outline: 2px solid transparent;
	outline-offset: -2px;
}

.gwo-role-application-form :is(input, textarea, select)[aria-invalid="true"],
.gwo-role-application-field:has([aria-invalid="true"]) .gwo-role-application-phone-control {
	border-color: var(--gwo-red);
}

.gwo-role-application-phone-control {
	background-color: rgb(255 255 255 / 82%);
	border: 1px solid var(--gwo-border-default);
	border-radius: var(--gwo-radius-md);
	display: grid;
	grid-template-columns: minmax(8.5rem, 38%) minmax(0, 1fr);
	inline-size: 100%;
	min-block-size: 3.25rem;
	overflow: hidden;
}

.gwo-role-application-phone-control:hover {
	border-color: var(--gwo-border-strong);
}

.gwo-role-application-phone-control:focus-within {
	border-color: var(--gwo-red);
	box-shadow:
		inset 0 0 0 2px var(--gwo-black),
		inset 0 0 0 5px var(--gwo-yellow);
	outline: 2px solid transparent;
	outline-offset: -2px;
}

.gwo-role-application-form .gwo-role-application-phone-control :is(input, select) {
	background-color: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	min-inline-size: 0;
}

.gwo-role-application-form .gwo-role-application-phone-control select {
	border-inline-end: 1px solid var(--gwo-border-soft);
}

.gwo-role-application-form .gwo-role-application-phone-control :is(input, select):focus-visible {
	box-shadow: none;
	outline: 0;
}

.gwo-role-application-field--upload input[type="file"] {
	background-color: var(--gwo-surface-subtle);
	block-size: 3.25rem;
	cursor: pointer;
	min-block-size: 3.25rem;
	padding: var(--gwo-space-2);
}

.gwo-role-application-field--upload input[type="file"]::file-selector-button {
	background-color: var(--gwo-black);
	border: 0;
	border-radius: var(--gwo-radius-pill);
	color: var(--gwo-white);
	cursor: pointer;
	font: 600 var(--wp--preset--font-size--caption)/1.4 var(--font-body);
	margin-inline-end: var(--gwo-space-3);
	min-block-size: 2.25rem;
	padding: var(--gwo-space-2) var(--gwo-space-4);
}

.gwo-role-application-field__help,
.gwo-role-application-field__error {
	font-size: var(--wp--preset--font-size--caption);
	line-height: 1.5;
	margin: 0;
}

.gwo-role-application-field__help {
	color: var(--gwo-text-muted);
}

.gwo-role-application-field__error {
	color: var(--gwo-red);
	font-size: 0.7rem;
	font-weight: var(--font-weight-medium);
}

.gwo-role-application-field > .gwo-role-application-field__error {
	inset-block-start: 0;
	inset-inline-end: 0;
	max-inline-size: 50%;
	position: absolute;
	text-align: end;
}

.gwo-role-application-consent {
	align-items: start;
	background-color: var(--gwo-surface-subtle);
	border: 1px solid var(--gwo-border-soft);
	border-radius: var(--gwo-radius-md);
	display: grid;
	gap: var(--gwo-space-3);
	grid-template-columns: auto minmax(0, 1fr);
	padding: var(--gwo-space-4);
}

.gwo-role-application-consent input[type="checkbox"] {
	accent-color: var(--gwo-green);
	block-size: var(--gwo-space-6);
	cursor: pointer;
	inline-size: var(--gwo-space-6);
	margin: 0;
}

.gwo-role-application-consent > div {
	display: grid;
	gap: var(--gwo-space-1);
	position: relative;
}

.gwo-role-application-consent label {
	cursor: pointer;
	font-weight: var(--font-weight-regular);
}

.gwo-role-application-consent label sup {
	color: var(--gwo-red);
	font-size: 0.6rem;
	font-weight: var(--font-weight-regular);
	line-height: 0;
	vertical-align: super;
}

.gwo-role-application-consent:focus-within {
	border-color: var(--gwo-green);
}

.gwo-role-application__error-summary,
.gwo-role-application__result {
	border-radius: var(--gwo-radius-md);
	display: grid;
	gap: var(--gwo-space-2);
	padding: var(--gwo-space-4);
}

.gwo-role-application__error-summary[hidden] {
	display: none;
}

.gwo-role-application__error-summary,
.gwo-role-application__result--error {
	background-color: var(--gwo-surface-red);
	border: 2px solid var(--gwo-red);
	color: var(--gwo-black);
}

.gwo-role-application__result--success {
	background-color: var(--gwo-surface-green);
	border: 2px solid var(--gwo-green);
}

.gwo-role-application__error-summary h3,
.gwo-role-application__result h3 {
	font-family: var(--font-heading);
	font-size: var(--wp--preset--font-size--title-sm);
	font-weight: var(--font-weight-semibold);
	margin: 0;
}

.gwo-role-application__error-summary ul {
	margin: var(--gwo-space-2) 0 0;
	padding-inline-start: var(--gwo-space-5);
}

.gwo-role-application__error-summary li + li {
	margin-block-start: var(--gwo-space-2);
}

.gwo-role-application__error-summary a {
	color: #74070e;
	font-weight: var(--font-weight-semibold);
	text-underline-offset: 0.2em;
}

.gwo-role-application__result p {
	line-height: 1.6;
	margin: 0;
}

.gwo-role-application-form__submit {
	inline-size: fit-content;
	min-inline-size: 12rem;
}

.gwo-role-application-form__submit:disabled {
	background-color: var(--gwo-border-default);
	border-color: var(--gwo-border-default);
	color: var(--gwo-black);
	cursor: wait;
	transform: none;
}

.gwo-role-application-form__honeypot {
	block-size: 1px;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	inline-size: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
}

.gwo-role-unavailable {
	min-block-size: 70vh;
}

.gwo-role-unavailable__card {
	background-color: var(--gwo-white);
	border-radius: var(--gwo-radius-xl);
	box-shadow: var(--gwo-shadow-4);
	color: var(--gwo-black);
	display: grid;
	gap: var(--gwo-space-4);
	justify-items: start;
	margin-block: var(--gwo-space-8);
	max-inline-size: 52rem;
	padding: var(--gwo-space-6);
}

.gwo-role-unavailable__card > span {
	align-items: center;
	background-color: var(--gwo-yellow);
	block-size: var(--gwo-space-16);
	border-radius: var(--gwo-radius-lg);
	display: inline-flex;
	inline-size: var(--gwo-space-16);
	justify-content: center;
}

.gwo-role-unavailable__card svg {
	block-size: var(--gwo-space-8);
	fill: none;
	inline-size: var(--gwo-space-8);
	stroke: currentcolor;
	stroke-width: 1.8;
}

.gwo-role-unavailable__card h1 {
	font-family: var(--font-heading);
	font-size: clamp(2rem, 5vw, 3.5rem);
	letter-spacing: -0.045em;
	line-height: 1.1;
	margin: 0;
}

.gwo-role-unavailable__card > p:not(.gwo-careers-section-eyebrow) {
	color: var(--gwo-text-muted);
	font-size: var(--wp--preset--font-size--body-lg);
	line-height: 1.65;
	margin: 0;
}

@media (min-width: 600px) {
	.gwo-careers-page {
		--gwo-careers-header-clearance: calc(var(--gwo-space-20) + var(--gwo-space-10));
	}

	.gwo-role-page {
		--gwo-role-header-clearance: calc(var(--gwo-space-20) + var(--gwo-space-2) + var(--gwo-space-6));
	}

	.gwo-careers-hero__inner,
	.gwo-careers-section-inner,
	.gwo-role-hero__inner,
	.gwo-role-body__layout,
	.gwo-role-application__layout,
	.gwo-role-unavailable__inner {
		inline-size: min(calc(100% - (2 * var(--gwo-space-8))), var(--wp--style--global--wide-size));
	}

	.gwo-careers-hero__inner,
	.gwo-role-hero__inner,
	.gwo-role-unavailable__inner {
		padding-block-end: var(--gwo-space-20);
	}

	.gwo-careers-hero__standards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gwo-careers-hero__standards li:last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}

	.gwo-careers-section-inner,
	.gwo-role-body__layout,
	.gwo-role-application__layout {
		padding-block: var(--gwo-space-20);
	}

	.gwo-careers-filters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: var(--gwo-space-6);
	}

	.gwo-careers-filter--search,
	.gwo-careers-filters__actions {
		grid-column: 1 / -1;
	}

	.gwo-careers-role-card {
		grid-template-columns: minmax(0, 1fr) auto;
		padding-inline-end: var(--gwo-space-6);
	}

	.gwo-careers-role-card__content,
	.gwo-role-content,
	.gwo-role-apply-card,
	.gwo-role-application__card,
	.gwo-role-unavailable__card {
		padding: var(--gwo-space-8);
	}

	.gwo-role-application__intro {
		padding: var(--gwo-space-8);
	}

	.gwo-careers-role-card__action {
		display: inline-flex;
		justify-self: end;
		margin: 0;
		min-inline-size: 9.5rem;
		text-align: center;
	}

	.gwo-careers-empty,
	.gwo-careers-no-results {
		grid-template-columns: auto minmax(0, 1fr);
		padding: var(--gwo-space-8);
	}

	.gwo-careers-no-results {
		grid-template-columns: auto minmax(0, 1fr);
	}
}

@media (min-width: 900px) {
	.gwo-careers-hero__layout,
	.gwo-role-hero__layout {
		align-items: center;
		grid-template-columns: minmax(0, 1.28fr) minmax(20rem, 0.72fr);
	}

	.gwo-careers-hero__standards {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.gwo-careers-hero__standards li:last-child:nth-child(odd) {
		grid-column: auto;
	}

	.gwo-careers-section-header {
		align-items: end;
		grid-template-columns: minmax(0, 1.1fr) minmax(20rem, 0.9fr);
		justify-content: space-between;
	}

	.gwo-careers-filters {
		grid-template-columns: minmax(18rem, 1.5fr) repeat(3, minmax(10rem, 0.75fr)) auto;
	}

	.gwo-careers-filter--search,
	.gwo-careers-filters__actions {
		grid-column: auto;
	}

	.gwo-careers-filters__actions {
		align-self: end;
		flex-wrap: nowrap;
	}

	.gwo-careers-values__panel {
		grid-template-areas: "visual content";
		grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
	}

	.gwo-careers-values__visual {
		border-block-end: 0;
		border-inline-end: 1px solid rgb(68 158 55 / 14%);
		min-block-size: 44rem;
		padding-inline: var(--gwo-space-6);
	}

	.gwo-careers-values__visual picture {
		inline-size: min(112%, 39rem);
	}

	.gwo-careers-apply-guide__layout {
		align-items: start;
		grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
	}

	.gwo-careers-apply-guide__intro,
	.gwo-role-apply-card {
		position: sticky;
		top: calc(var(--gwo-space-20) + var(--gwo-space-4));
	}

	.gwo-role-body__layout {
		align-items: start;
		grid-template-columns: minmax(0, 1.42fr) minmax(19rem, 0.58fr);
	}

	.gwo-role-page .gwo-role-hero__layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.gwo-role-summary-card {
		align-items: center;
		grid-template-columns: minmax(10rem, 0.3fr) minmax(0, 1.7fr);
	}

	.gwo-role-summary-card dl {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.gwo-role-summary-card dl > div,
	.gwo-role-summary-card dl > div + div {
		border-block-start: 0;
		border-inline-start: 1px solid rgb(35 31 32 / 12%);
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	.gwo-role-application__layout {
		grid-template-columns: minmax(19rem, 0.68fr) minmax(0, 1.32fr);
	}

	.gwo-role-application__intro {
		position: sticky;
		top: calc(var(--gwo-space-20) + var(--gwo-space-4));
	}

	.gwo-role-application-form__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.gwo-careers-page {
		--gwo-careers-header-clearance: calc(var(--gwo-space-24) + var(--gwo-space-12));
	}

	.gwo-careers-hero__inner,
	.gwo-careers-section-inner,
	.gwo-role-hero__inner,
	.gwo-role-body__layout,
	.gwo-role-application__layout,
	.gwo-role-unavailable__inner {
		inline-size: min(calc(100% - (2 * var(--gwo-space-12))), var(--wp--style--global--wide-size));
	}

	.gwo-careers-hero__inner,
	.gwo-role-hero__inner,
	.gwo-role-unavailable__inner {
		padding-block-start: var(--gwo-space-10);
		padding-block-end: var(--gwo-space-24);
	}

	.gwo-role-page .gwo-role-hero__inner {
		padding-block-start: var(--gwo-role-header-clearance);
		padding-block-end: var(--gwo-space-8);
	}

	.gwo-careers-section-inner,
	.gwo-role-body__layout,
	.gwo-role-application__layout {
		padding-block: var(--gwo-space-24);
	}

	.gwo-careers-hero__layout,
	.gwo-role-hero__layout {
		gap: var(--gwo-space-16);
	}
}

@media (min-width: 1440px) {
	.gwo-careers-hero__inner,
	.gwo-careers-section-inner,
	.gwo-role-hero__inner,
	.gwo-role-body__layout,
	.gwo-role-application__layout,
	.gwo-role-unavailable__inner {
		inline-size: min(calc(100% - (2 * var(--gwo-space-16))), var(--wp--style--global--wide-size));
	}
}

@media (max-width: 599px) {
	.gwo-careers-page {
		overflow-x: clip;
	}

	.gwo-careers-page .gwo-careers-hero__inner,
	.gwo-careers-page .gwo-careers-section-inner {
		inline-size: calc(100vw - (2 * var(--gwo-space-4)));
	}

	.gwo-careers-page .gwo-careers-hero__layout,
	.gwo-careers-page .gwo-careers-hero__content,
	.gwo-careers-page .gwo-careers-hero__heading,
	.gwo-careers-page .gwo-careers-hero__summary,
	.gwo-careers-page .gwo-careers-hero__actions,
	.gwo-careers-page .gwo-careers-hero__signal,
	.gwo-careers-page .gwo-careers-hero__standards {
		inline-size: 100%;
		max-inline-size: 100%;
		min-inline-size: 0;
	}

	.gwo-careers-page .gwo-careers-hero__content {
		justify-self: stretch;
	}

	.gwo-careers-page .gwo-careers-hero__heading {
		font-size: clamp(2rem, 8.7vw, 2.4rem);
		overflow-wrap: anywhere;
		text-wrap: wrap;
	}

	.gwo-careers-page .gwo-careers-hero__heading strong {
		display: block;
		overflow-wrap: anywhere;
		white-space: normal;
	}

	.gwo-careers-page .gwo-careers-hero__summary {
		overflow-wrap: anywhere;
		text-wrap: wrap;
	}

	.gwo-careers-hero__actions,
	.gwo-careers-hero__actions > *,
	.gwo-careers-filters__actions,
	.gwo-careers-filters__actions > *,
	.gwo-careers-empty .gwo-careers-button,
	.gwo-careers-apply-guide__intro .gwo-careers-button,
	.gwo-role-hero__content .gwo-careers-button,
	.gwo-role-application-form__submit {
		inline-size: 100%;
	}

	.gwo-careers-role-card__meta,
	.gwo-role-hero__meta {
		display: grid;
	}

	.gwo-careers-results-bar {
		display: grid;
	}

	.gwo-role-application-phone-control {
		grid-template-columns: minmax(7.75rem, 42%) minmax(0, 1fr);
	}
}

@media (max-width: 389px) {
	.gwo-careers-hero__heading,
	.gwo-role-hero__heading {
		font-size: 2.35rem;
	}

	.gwo-careers-hero__signal-header,
	.gwo-careers-hero__signal-list,
	.gwo-careers-filters,
	.gwo-careers-role-card__content,
	.gwo-careers-role-card__action,
	.gwo-careers-no-results,
	.gwo-careers-empty,
	.gwo-careers-value-pill,
	.gwo-careers-apply-guide__steps li,
	.gwo-role-summary-card,
	.gwo-role-content,
	.gwo-role-apply-card,
	.gwo-role-application__card,
	.gwo-role-unavailable__card {
		padding-inline: var(--gwo-space-4);
	}
}

@media (prefers-reduced-motion: reduce) {
	.gwo-careers-button,
	.gwo-careers-filter input,
	.gwo-careers-filter select,
	.gwo-careers-filter-submit,
	.gwo-careers-role-card,
	.gwo-careers-role-card__action,
	.gwo-careers-role-card__action svg,
	.gwo-careers-value-pill,
	.gwo-careers-value-pill__icon,
	.gwo-careers-value-pill h3,
	.gwo-careers-value-pill p,
	.gwo-careers-values__cutout,
	.gwo-careers-section-eyebrow__icon,
	.gwo-role-page .gwo-careers-eyebrow > span,
	.gwo-careers-hero__glow,
	.gwo-role-page .gwo-careers-hero__wave-layer use,
	.gwo-careers-hero__wave-layer use {
		animation: none;
		transition: none;
	}

	.gwo-careers-page .gwo-careers-hero__glow,
	.gwo-role-page .gwo-careers-hero__glow {
		clip-path: none;
		opacity: 0.48;
	}
}
