/* stylelint-disable */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Sora:wght@300;500;600&display=swap");

/* These variables can be used to control values throughout the job board. */
:root {
	--colorPrimary900: #686F7D!important;
	--colorPrimary600: #96AEB4!important;
    --colorPrimary500A: #96AEB4;
	--colorNegative600: #ff4d00;
	--widthMaxJobBoard: 1280px;
	--borderRadiusContainer: 0;
	--borderRadiusControl: 0;
	--borderRadiusButton: 10px;
	--fontFamily: Inter, Helvetica, Arial, sans-serif;
	--colorAppBackground: #fff !important;

	--wp--preset--spacing--0: 0;
	--wp--preset--spacing--100: 2px;
	--wp--preset--spacing--200: 4px;
	--wp--preset--spacing--300: 8px;
	--wp--preset--spacing--400: 16px;
	--wp--preset--spacing--500: 24px;
	--wp--preset--spacing--600: 32px;
	--wp--preset--spacing--700: 48px;
	--wp--preset--spacing--800: 64px;
	--wp--preset--spacing--900: 80px;
	--wp--preset--spacing--1000: 120px;

	--wp--preset--font-size--small: 16px;
	--wp--preset--font-size--medium: 18px;
	--wp--preset--font-size--large: 20px;
	--wp--preset--font-size--x-large: 24px;
	--wp--preset--font-size--xxxxx-large: 80px;
	--wp--preset--font-size--xxxx-large-big: 56px;
	--wp--preset--font-size--xxxx-large: 56px;
	--wp--preset--font-size--xxx-large: 40px;
	--wp--preset--font-size--xx-large: 32px;
	--wp--preset--font-size--x-large-quote: 24px;
	--wp--preset--font-size--large-body: 20px;
	--wp--preset--font-size--small-body: 16px;
	--wp--preset--font-size--x-small: 14px;
	--wp--preset--font-size--x-small-caption: 14px;
	--wp--preset--font-size--xx-small: 12px;

	--wp--preset--color--default: #3d4047;
	--wp--preset--color--secondary: #686f7d;
	--wp--preset--color--tertiary: #97a0b4;
	--wp--preset--color--accent: #00c1b6;
	--wp--preset--color--accent-secondary: #ff4d00;
	--wp--preset--color--action: #3c72ff;
	--wp--preset--color--action-hover: #2e57c2;
	--wp--preset--color--star: #f0c824;
	--wp--preset--color--inverse-primary: #ffffff;
	--wp--preset--color--inverse-secondary: #ffffffa3;
	--wp--preset--color--inverse-tertiary: #fffffb7a;
	--wp--preset--color--on-accent: #05052a;
	--wp--preset--color--background-primary: #ffffff;
	--wp--preset--color--background-primary-hover: #f4f7f7;
	--wp--preset--color--background-secondary: #f4f7f7;
	--wp--preset--color--background-tertiary: #ebf4f4;
	--wp--preset--color--background-alt: #96aeb4;
	--wp--preset--color--background-alt-hover: #7b8e93;
	--wp--preset--color--background-inverse: #05052a;
	--wp--preset--color--background-inverse-hover: #252569;
	--wp--preset--color--input: #f2f5f6;
	--wp--preset--color--input-focus: #eaeff0;
	--wp--preset--color--input-on-secondary: #e8edee;
	--wp--preset--color--input-on-secondary-focus: #dfe7e9;
	--wp--preset--color--border-divider-primary: #96aeb4;
	--wp--preset--color--border-divider-secondary: #ccdbde;
	--wp--preset--color--border-divider-tertiary: #e7eeef;
	--wp--preset--color--inverse-divider-primary: #ffffff33;
	--wp--preset--color--border-input: #96aeb400;
	--wp--preset--color--border-input-focus: #96aeb4;

	--wp--custom--spacing--container-y-padding: var(--wp--preset--spacing--900);
	--wp--custom--spacing--hero-y-padding: var(--wp--preset--spacing--800);
	--wp--custom--spacing--divided-content-x-spacing: var(
		--wp--preset--spacing--800
	);
	--wp--custom--spacing--grid-compact: var(--wp--preset--spacing--400);
	--wp--custom--spacing--grid-default: var(--wp--preset--spacing--500);
	--wp--custom--spacing--grid-spacious: var(--wp--preset--spacing--700);
	--wp--custom--spacing--card-padding-default: var(
		--wp--preset--spacing--500
	);
	--wp--custom--spacing--card-padding-spacious: var(
		--wp--preset--spacing--600
	);
	--wp--custom--spacing--g-2-block-margin: var(--wp--preset--spacing--600);
	--wp--custom--spacing--h-medium-margin: var(--wp--preset--spacing--600);
	--wp--custom--spacing--image-margin: var(--wp--preset--spacing--400);
}

@media screen and (max-width: 640px) {
	:root {
		--wp--preset--font-size--xxxxx-large: 40px;
		--wp--preset--font-size--xxxx-large-big: 32px;
		--wp--preset--font-size--xxxx-large: 32px;
		--wp--preset--font-size--xxx-large: 26px;
		--wp--preset--font-size--xx-large: 24px;
		--wp--preset--font-size--x-large: 20px;
		--wp--preset--font-size--x-large-quote: 18px;
		--wp--preset--font-size--large: 18px;
		--wp--preset--font-size--large-body: 16px;
		--wp--preset--font-size--medium: 16px;
		--wp--preset--font-size--small-body: 14px;
		--wp--preset--font-size--x-small-caption: 12px;
		--wp--custom--spacing--container-x-padding: var(
			--wp--preset--spacing--500
		);
		--wp--custom--spacing--container-y-padding: var(
			--wp--preset--spacing--700
		);
		--wp--custom--spacing--hero-y-padding: var(--wp--preset--spacing--700);
		--wp--custom--spacing--divided-content-x-spacing: var(
			--wp--preset--spacing--600
		);
		--wp--custom--spacing--grid-default: var(--wp--preset--spacing--400);
		--wp--custom--spacing--card-padding-compact: var(
			--wp--preset--spacing--400
		);
		--wp--custom--spacing--card-padding-default: var(
			--wp--preset--spacing--400
		);
		--wp--custom--spacing--card-padding-spacious: var(
			--wp--preset--spacing--500
		);
		--wp--custom--spacing--g-2-block-margin: var(
			--wp--preset--spacing--500
		);
		--wp--custom--spacing--h-small-margin: var(--wp--preset--spacing--500);
	}

	.ashby-job-board-filters-label {
		display: block;
		color: #686f7d;
	}
}

@media screen and (min-width: 641px) and (max-width: 980px) {
	:root {
		--wp--preset--font-size--xxxxx-large: 56px;
		--wp--preset--font-size--xxxx-large-big: 48px;
		--wp--preset--font-size--xxxx-large: 40px;
		--wp--preset--font-size--xxx-large: 34px;
		--wp--preset--font-size--xx-large: 28px;
		--wp--preset--font-size--x-large: 22px;
		--wp--preset--font-size--x-large-quote: 22px;
		--wp--preset--font-size--x-small-caption: 13px;
		--wp--custom--spacing--container-y-padding: var(
			--wp--preset--spacing--900
		);
		--wp--custom--spacing--hero-y-padding: var(--wp--preset--spacing--800);
		--wp--custom--spacing--divided-content-x-spacing: var(
			--wp--preset--spacing--800
		);
		--wp--custom--spacing--grid-default: var(--wp--preset--spacing--500);
		--wp--custom--spacing--grid-spacious: var(--wp--preset--spacing--700);
		--wp--custom--spacing--card-padding-default: var(
			--wp--preset--spacing--500
		);
		--wp--custom--spacing--card-padding-spacious: var(
			--wp--preset--spacing--600
		);
		--wp--custom--spacing--g-2-block-margin: var(
			--wp--preset--spacing--600
		);
		--wp--custom--spacing--h-medium-margin: var(--wp--preset--spacing--600);
		--wp--custom--spacing--image-margin: var(--wp--preset--spacing--400);
	}
}

/* Application autofill input's base layer element. This contains standard copy, a CTA button, and potential validation alerts. */
.ashby-application-form-autofill-input-base-layer {
	font-family: var(--fontFamily);
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: Inter;
	letter-spacing: normal;
}

.ashby-application-form-autofill-input-base-layer button {
	background-color: var(--colorPrimary600);
	box-shadow: none;
	border: none;
	color: var(--content-inverse-primary, #fff);
	/* Misc/callout */
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 24px */
	padding: var(--spacing-300, 8px) var(--spacing-500, 24px);
	border: none;
	box-shadow: none;
}

.ashby-application-form-autofill-input-base-layer button:hover {
	background-color: var(--colorPrimary900);
	box-shadow: none;
	outline: none;
}

/* Application autofill input's description. */
.ashby-application-form-autofill-input-description {
	font-size: 12px;
}

/* Application autofill input's drag state overlay element. Can style [data-state] which can be 'active' or 'hidden'. */
.ashby-application-form-autofill-input-drag-layer {
}

/* Application autofill input form's alert element. Can style [data-highlight] which can be 'negative' or 'positive'. */
.ashby-application-form-autofill-input-form-alert {
	background-color: #fff;
	border: 1px solid #00c1b6;
	color: #686f7d;
}

.ashby-application-form-autofill-input-form-alert[data-highlight="warning"] {
	background-color: #fff;
	border: 1px solid #ff4d00;
	color: #ff4d00;
}

.ashby-application-form-autofill-input-form-alert h2 {
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 130%;
	color: #141517 !important;
	padding-left: 35px;
	position: relative;
}

.ashby-application-form-autofill-input-form-alert[data-highlight="warning"] h2 {
	color: #ff4d00 !important;
}

.ashby-application-form-autofill-input-form-alert h2:before {
	content: "";
	background-color: #00c1b6;
	height: 100%;
	width: 25px;
	mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYgMTMuMjIzTDguNDUgMTYuN0M4LjYzODU1IDE2Ljk4MTcgOC45NTE1OCAxNy4xNTQ5IDkuMjkwMzcgMTcuMTY1QzkuNjI5MTYgMTcuMTc1MSA5Ljk1MTk3IDE3LjAyMDkgMTAuMTU3IDE2Ljc1MUwxOCA2LjgyOCIgc3Ryb2tlPSIjMDBDMUI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTIgMjMuMjQ5QzE4LjIxMzIgMjMuMjQ5IDIzLjI1IDE4LjIxMjIgMjMuMjUgMTEuOTk5QzIzLjI1IDUuNzg1ODIgMTguMjEzMiAwLjc0OTAyMyAxMiAwLjc0OTAyM0M1Ljc4NjggMC43NDkwMjMgMC43NSA1Ljc4NTgyIDAuNzUgMTEuOTk5QzAuNzUgMTguMjEyMiA1Ljc4NjggMjMuMjQ5IDEyIDIzLjI0OVoiIHN0cm9rZT0iIzAwQzFCNiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
	position: absolute;
	left: 0;
	top: 0;
	mask-size: contain !important;
	mask-position: center !important;
	mask-repeat: no-repeat !important;
}

.ashby-application-form-autofill-input-form-alert[data-highlight="warning"]
	h2:before {
	background-color: #ff4d00;
	mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTIgMTguNzVDMTEuNzkyOSAxOC43NSAxMS42MjUgMTguOTE3OSAxMS42MjUgMTkuMTI1QzExLjYyNSAxOS4zMzIxIDExLjc5MjkgMTkuNSAxMiAxOS41QzEyLjIwNzEgMTkuNSAxMi4zNzUgMTkuMzMyMSAxMi4zNzUgMTkuMTI1QzEyLjM3NSAxOC45MTc5IDEyLjIwNzEgMTguNzUgMTIgMTguNzVWMTguNzUiIHN0cm9rZT0iI0ZGNEQwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgogIDxwYXRoIGQ9Ik0xMiAxNS43NVY4LjI1IiBzdHJva2U9IiNGRjREMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEzLjYyMSAxLjc1OTc2QzEzLjMxNzQgMS4xNDE2NSAxMi42ODg3IDAuNzUgMTIgMC43NUMxMS4zMTE0IDAuNzUgMTAuNjgyNiAxLjE0MTY1IDEwLjM3OSAxLjc1OTc2TDAuOTA2MDExIDIxLjA1NzhDMC42NzQxODUgMjEuNTI5NCAwLjcwMjIxMyAyMi4wODcyIDAuOTgwMTM5IDIyLjUzMzJDMS4yNTgwNyAyMi45NzkyIDEuNzQ2NTIgMjMuMjUwMSAyLjI3MjAxIDIzLjI0OThIMjEuNzI4QzIyLjI1MzUgMjMuMjUwMSAyMi43NDIgMjIuOTc5MiAyMy4wMTk5IDIyLjUzMzJDMjMuMjk3OCAyMi4wODcyIDIzLjMyNTggMjEuNTI5NCAyMy4wOTQgMjEuMDU3OEwxMy42MjEgMS43NTk3NloiIHN0cm9rZT0iI0ZGNEQwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4=");
}

.ashby-application-form-autofill-input-form-alert p {
	font-size: var(--typography-footnote, 12px);
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 18px */
}

/* Application autofill input's magic sparkles icon. */
.ashby-application-form-autofill-input-icon {
	fill: var(--content-accent, #00c1b6);
}

/* Application autofill input's pending state overlay element. Can style [data-state] which can be 'active' or 'hidden'.
.ashby-application-form-autofill-input-pending-layer {}

/* Application autofill input's root element. Can style [data-state] which can be 'pending', 'drag', or 'default'. */
.ashby-application-form-autofill-input-root {
}

/* Application autofill input's title. */
.ashby-application-form-autofill-input-title {
}

/* Container element for application autofill input form. */
.ashby-application-form-autofill-pane {
	padding-top: 0;
}

.ashby-application-form-container div[role="alert"] {
	background: transparent;
	border: 1px solid #ff4d00;
	color: #ff4d00;
	box-shadow: none;
}

.ashby-application-form-container div[role="alert"] h2 {
	color: #ff4d00;
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 130%;
}

.ashby-application-form-container div[role="alert"] ul li {
	font-size: var(--typography-footnote, 12px);
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 18px */
}

/* The resume uploader to auto-fill the application form */
.ashby-application-form-autofill-uploader {
}

/* A container for displaying the custom message to the user */
.ashby-application-form-blocked-application-container {
}

/* A container for the application form. */

/* A container for the failure message */
.ashby-application-form-failure-container {
}

/* A container for the label and input on an application form. */
.ashby-application-form-field-entry {
}

.ashby-application-form-field-entry input {
	border: 1px solid rgba(150, 174, 180, 0);
	background: #f2f5f6;
	overflow: hidden;
	color: var(--content-secondary, #686f7d);
	text-overflow: ellipsis;
	font-family: Inter;
	font-size: var(--typography-label, 14px);
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 21px */
	box-sizing: border-box;
}

.ashby-application-form-field-entry input:focus {
	background: #dfe7e9;
	border: 1px solid #96aeb4;
	outline: none;
}

.ashby-application-form-field-entry input:focus-visible {
	outline: none;
	border: 1px solid rgba(150, 174, 180, 0);
}

.ashby-application-form-field-entry input:focus-within {
	outline: none !important;
	border-color: #96aeb4 !important;
}

.ashby-application-form-field-entry input:hover {
	border: 1px solid rgba(150, 174, 180, 0);
	border-color: rgba(150, 174, 180, 0);
}

.ashby-application-form-field-entry input + div button:last-child {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
}

.ashby-application-form-field-entry input + div button:last-child svg {
	fill: #ff4d00 !important;
}

.ashby-application-form-field-entry input + div button:last-child:hover {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
}

.ashby-application-form-field-entry div:nth-of-type(2) {
	flex-direction: column;
}

.ashby-application-form-field-entry div:nth-of-type(2) p {
	font-size: 12px;
	margin-top: 8px;
	color: #686f7d;
}

.ashby-application-form-field-entry div:nth-of-type(2) button {
	background-color: transparent;
	border: 1px solid #ccdbde !important;
	color: #3d4047;
	padding: 8px 24px;
	margin: auto;
}

.ashby-application-form-field-entry div:nth-of-type(2) button svg {
    fill: #3d4047;
}

.ashby-application-form-field-entry div:nth-of-type(2) button:hover {
	background-color: #f4f7f7;
	border: 1px solid #ccdbde;
}

.ashby-application-form-field-entry
	div
	input[type="file"]
	+ div:has(button:not([title="Delete file"])) {
	flex-direction: column;
}

.ashby-application-form-field-entry
	div
	input[type="file"]
	+ div:has(button:not([title="Delete file"]))
	button {
	margin: auto;
}

.ashby-application-form-field-entry div input[type="file"] + div p {
	font-size: 12px;
	margin-top: 8px;
	color: #686f7d;
}

.ashby-application-form-field-entry div button:has(+ button),
.ashby-application-form-field-entry div button:has(+ button) + button {
	border: 1px solid #96aeb4;
	color: #3d4047;
	font-family: Inter;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}

.ashby-application-form-field-entry div button:has(+ button) + button {
	margin-left: -1px;
}

/* The description of each question on an application form. Will only show if a description is specified. */
.ashby-application-form-question-description {
	color: var(--content-emphasized, #141517);
	font-family: Inter;
	font-size: var(--typography-paragraph-small, 16px);
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}

/* The title of each question on an application form. */
.ashby-application-form-question-title {
	color: var(--content-emphasized, #141517);
	font-family: Inter;
	font-size: var(--wp--preset--font-size--small);
	font-style: normal;
	font-weight: 600;
	line-height: 130%;
}

.ashby-application-form-question-title div {
}

/* A single section on the Ashby application form. All questions will be wrapped in sections, though the default section may not have a title. */
.ashby-application-form-section-container {
}

/* The header for an application form section, possibly containing a title and description. */
.ashby-application-form-section-header {
}

/* The description for an application form section. May not exist if no description was specified. */
.ashby-application-form-section-header-description {
}

/* The title for an application form section. May not exist for the default section. */
.ashby-application-form-section-header-title {
}

/* The application submission button. Will have loading and hover states that should be tested. */
.ashby-application-form-submit-button {
	padding: 16px 32px !important;
}

/* A container for the success message */
.ashby-application-form-success-container {
	background-color: #fff;
	border: 1px solid #00c1b6;
	color: #3d4047;
}

.ashby-application-form-success-container h2 {
	color: #141517!important;
	font-size: var(--wp--preset--font-size--medium)!important;
	font-weight: 600!important;
}

/* The text message consent description. Displayed below phone number fields. Will only show if texting is enabled. */
.ashby-application-form-texting-consent-description {
}

/* The heading of a department, which can have many teams under it. */
.ashby-department-heading {
	color: var(--content-emphasized, #141517);
	font-family: Inter;
	font-size: var(--wp--preset--font-size--large);
	font-style: normal;
	font-weight: 600;
	line-height: 130%;
	margin-left: 24px	;
}

div:has(> div[class*="filtersContainer"]):has(> div[class*="departments"]) {
	padding: 0;
}

/* The heading of a single team. */
.ashby-department-heading-level {
}

/* The button which allows users to navigate from an individual posting back to the list of all job postings. */
.ashby-job-board-back-to-all-jobs-button {
	all: unset;
	color: var(--content-link, #3c72ff);
	/* Misc/callout */
	font-family: Inter;
	font-size: var(--typography-callout, 16px);
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 24px */
	position: relative;
	padding-left: 24px;
	margin-left: 4px;
	margin-bottom: 8px;
}

.ashby-job-board-back-to-all-jobs-button:before {
	content: "";
	background: var(--content-link, #3c72ff);
	mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSI+PHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41IiBkPSJNMTUgOEgxbTAgMCA2LjUtNi41TTEgOGw2LjUgNi41Ii8+PC9zdmc+");
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	mask-size: contain;
	mask-position: center;
	mask-repeat: no-repeat;
	width: 12px;
	height: 12px;
	transition: 150ms ease-in-out;
	overflow: visible;
}

.ashby-job-board-back-to-all-jobs-button:hover {
	color: #2e57c2;
	background: transparent;
	box-shadow: none;
}

.ashby-job-board-back-to-all-jobs-button:hover:before {
	background: #2e57c2;
	transform: translate(-4px, -50%);
}

.ashby-job-board-back-to-all-jobs-button svg {
	display: none;
}

/* A select box element for filtering the job board. */

div:has(> .ashby-job-board-filter) {
}

.ashby-job-board-filter {
	text-overflow: ellipsis;
	/* Misc/label */
	font-family: Inter;
	font-size: var(--typography-label, 14px);
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 21px */
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--spacing-300, 8px);
	flex: 1 0 0;
	overflow: hidden;
	color: var(--content-secondary, #686f7d);
	background: var(--backgrond-input, #f2f5f6);
	border: 1px solid var(--border-input, rgba(150, 174, 180, 0));
	padding: 16px;
}

.ashby-job-board-filter:focus {
	font-size: var(--typography-label, 14px);
	background: var(--wp--preset--color--input-focus);
	border-color: var(--wp--preset--color--border-input-focus);
	outline: none;
}

.ashby-job-board-filter:focus-visible {
	box-shadow: none;
}

/* The 'Filters' label element in the job board. */
.ashby-job-board-filters-label {
	display: none;
}

/* The heading of the entire job board. */
div:has(> .ashby-job-board-heading) {
	margin: 0;
}
/* 
div:has(> .ashby-job-board-filters-label) {
	margin: 0;
} */

div:has(> div > .ashby-job-board-filters-label) {
	margin: 0;
	padding: 0;
}

.ashby-job-board-heading {
	display: none;
}

/* The count of job postings on the job board. */
.ashby-job-board-heading-count {
}

/* The 'Reset filters' label element in the job board. The reset filters label element in the job board. */
.ashby-job-board-reset-filters-label {
}

/* The container of the job posting details pane. */
.ashby-job-posting-brief {
	/* This adds some space between posting briefings. */
	margin-bottom: 0;
	/* border-bottom: 1px solid var(--border-divider-tertiary, #e7eeef); */
	margin-top: 0;
	position: relative;
	box-shadow: none !important;
	padding-right: 0;
	padding-left: var(--wp--preset--spacing--500);
	border-top: none !important;
}

.ashby-job-posting-brief:first-of-type {
	border-top: 1px solid var(--border-divider-tertiary, #e7eeef) !important;
}
/* 
.ashby-job-posting-brief:last-of-type {
	border-bottom: 1px solid var(--border-divider-tertiary, #e7eeef) !important;
} */

.ashby-job-posting-brief:after {
	content: "";
	width: 1em;
	height: 1em;
	background-color: #00c1b6;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	vertical-align: middle;
	-webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSI+PHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41IiBkPSJNMSA4aDE0bTAgMC02LjUgNi41TTE1IDggOC41IDEuNSIvPjwvc3ZnPg==");
	mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSI+PHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41IiBkPSJNMSA4aDE0bTAgMC02LjUgNi41TTE1IDggOC41IDEuNSIvPjwvc3ZnPg==");
	flex-shrink: 0;
	position: absolute;
	right: var(--wp--custom--spacing--grid-compact);
	top: 50%;
	transform: translateY(-50%);
}

/* The heading of a department name. Departments group teams. */
.ashby-job-posting-brief-department-heading {
}

/* The heading of a single team. */
.ashby-job-posting-brief-department-heading-level {
}

/* The container for the details of the job posting, in the details pane. */
.ashby-job-posting-brief-details {
	color: var(--content-secondary, #686f7d);
	/* Misc/label */
	font-family: Inter;
	font-size: var(--typography-label, 14px);
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 21px */
	padding-right: 48px;
}

/* The container for the list of job post briefings. */
.ashby-job-posting-brief-list {
}

/* The title of the job posting in the details pane. */
.ashby-job-posting-brief-title {
	color: var(--content-emphasized, #141517);
	/* Body/default */
	font-family: Inter;
	font-size: var(--wp--preset--font-size--medium);
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 27px */
	padding-right: 48px;
}

/* The main header on the job posting page */
.ashby-job-posting-header {
}

/* The heading of a job post */
.ashby-job-posting-heading {
	color: var(--content-emphasized, #141517);
	font-family: Sora;
	font-size: var(--wp--preset--font-size--x-large);
	font-style: normal;
	font-weight: 600;
	line-height: 130%;
	margin-bottom: var(--wp--preset--spacing--600);
}

div:has(.ashby-job-posting-heading) {
	margin-left: 0;
	margin-right: 0;
}

/* The left pane of the job posting, with the job posting details */
.ashby-job-posting-left-pane {
	font-family: Inter;
	box-shadow: none !important;
	padding-right: var(--wp--preset--spacing--500);
	padding-left: 0;
}

div:has(> .ashby-job-posting-left-pane) {
	padding: 0;
}

/* The right pane of the job posting, containing the tabs, overview, and application form */
.ashby-job-posting-right-pane {
	font-family: Inter;
	padding: 0;
}

.ashby-job-posting-left-pane,
.ashby-job-posting-right-pane {
	/* padding: var(--wp--custom--spacing--container-y-padding) var(--wp--custom--spacing--container-x-padding); */
}

.ashby-job-posting-right-pane nav,
.ashby-job-posting-right-pane div {
	box-shadow: none !important;
}

.ashby-job-posting-right-pane > div {
	padding: var(--wp--preset--spacing--500) 0;
	padding-top: var(--wp--preset--spacing--600);
}

.ashby-job-posting-right-pane
	button:not(input + button):not(button + button):last-child,
.ashby-job-posting-right-pane
	button:not(input + button):not(button + button):has(+ p) {
	width: fit-content;
	margin-left: auto;
	margin-right: 0;
	background: var(--wp--preset--color--action);
	font-family: Inter;
	font-weight: 500;
	box-shadow: none;
	border: none !important;
	padding: 8px 24px;
	color: var(--wp--preset--color--inverse-primary);
	border-radius: 99px;
	letter-spacing: normal;
	line-height: 150%;
}

.ashby-job-posting-right-pane
	button:not(input + button):not(button + button):last-child
	svg,
.ashby-job-posting-right-pane
	button:not(input + button):not(button + button):has(+ p)
	svg {
	fill: #fff;
}

.ashby-job-posting-right-pane
	button:not(input + button):not(button + button):last-child:hover,
.ashby-job-posting-right-pane
	button:not(input + button):not(button + button):has(+ p):hover {
	background: var(--wp--preset--color--action-hover);
	box-shadow: none;
	border: none;
}

/* The application tab in the right pane of the job posting */
.ashby-job-posting-right-pane-application-tab {
}

/* The overview tab in the right pane of the job posting */
.ashby-job-posting-right-pane-overview-tab,
.ashby-job-posting-right-pane-application-tab {
	color: var(--content-tertiary, #97a0b4);
	font-family: Inter;
	font-size: var(--wp--preset--font-size--large);
	font-style: normal;
	font-weight: 600;
	line-height: 130%;
	width: 100%;
	display: inline-block;
	text-align: center;
}

a[aria-selected="true"] .ashby-job-posting-right-pane-overview-tab,
a[aria-selected="true"] .ashby-job-posting-right-pane-application-tab {
	color: var(--content-accent, #00c1b6);
}

a .ashby-job-posting-right-pane-overview-tab,
a .ashby-job-posting-right-pane-application-tab {
	border-bottom-color: var(--colorNeutral200);
}

/* The tabs slider in the right pane of the job posting */
.ashby-job-posting-right-pane-tab-slider {
	background-color: var(--content-accent, #00c1b6);
}

/* A container for any surveys specified for this application form. */
.ashby-survey-form-container {
}

select[aria-label="Department"],
select[aria-label="Location"],
select[aria-label="Employment"] {
	background: var(--wp--preset--color--input) !important;
	color: var(--wp--preset--color--secondary) !important;
	border: 1px solid var(--border-input, rgba(150, 174, 180, 0)) !important;
	position: relative;
}

div:has(> select[aria-label="Department"]),
div:has(> select[aria-label="Location"]),
div:has(> select[aria-label="Employment"]) {
	position: relative;
}

div:has(> select[aria-label="Department"])::after,
div:has(> select[aria-label="Location"])::after,
div:has(> select[aria-label="Employment"])::after {
	background: #686f7d;
	color: inherit;
	content: "";
	display: block;
	height: 1.7em;
	-webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuNSA1TDggMTEuNUwxNC41IDUiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==")
		no-repeat center;
	mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuNSA1TDggMTEuNUwxNC41IDUiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==")
		no-repeat center;
	-webkit-mask-size: 0.8em 0.8em;
	mask-size: 0.8em 0.8em;
	pointer-events: none;
	position: absolute;
	right: var(--wp--preset--spacing--400);
	top: var(--wp--preset--spacing--400);
	width: 1em;
}

select[aria-label="Department"] + div svg,
select[aria-label="Location"] + div svg,
select[aria-label="Employment"] + div svg {
	display: none;
}

div:has(> div:contains("Filters:"), > button[title="Close filters"]) {
	justify-content: flex-end;
}

@media (max-width: 768px) {
	.ashby-job-posting-brief {
		padding-left: 0;
	}
	.ashby-job-board-filters-label {
		display: block;
		color: #686f7d;
	}
	.ashby-department-heading {
		margin-left: 0;
	}
	.ashby-job-board-reset-filters-label {
		background: transparent;
	}
	.ashby-application-form-container {
		padding: var(--wp--preset--spacing--500) 0;
	}
	div.ashby-job-posting-left-pane {
		padding: 0;
	}
	select[aria-label="Department"],
	select[aria-label="Location"],
	select[aria-label="Employment"] {
		background: var(--wp--preset--color--input-on-secondary)!important;
	}
	div > button[tabindex="0"]:last-of-type {
		/* This assumes it's the last button inside its parent */
		color: var(--content-secondary, #686f7d);
		text-overflow: ellipsis;
		/* Misc/label */
		font-family: Inter;
		font-size: var(--typography-label, 14px);
		font-style: normal;
		font-weight: 700;
		line-height: 150%; /* 21px */
		text-decoration: none;
		width: 100%;
		text-align: left;
		display: block;
		padding-left: 16px;
		position: relative;
	}

	div > button[tabindex="0"]:last-of-type:after {
		content: "";
		height: 1em;
		width: 1em;
		background-color: #686f7d;
		position: absolute;
		right: 16px;
		top: 50%;
		transform: translateY(-50%);
		mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTggMkw4IDE0TTIgOEgxNCIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K");
		-webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTggMkw4IDE0TTIgOEgxNCIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K");
		mask-size: 100%;
	}

	div:has(> button[disabled][tabindex="-1"]) {
		height: 250px;
		background: var(--wp--preset--color--background-primary-hover);
	}

	.ashby-job-posting-right-pane
		button:not(input + button):not(button + button):last-child,
	.ashby-job-posting-right-pane
		button:not(input + button):not(button + button):has(+ p) {
		margin: auto;
	}
}