.jkr-careers {
	--jkr-accent: #00a9c7;
	--jkr-accent-dark: #007f99;
	--jkr-accent-soft: #eaf9fc;
	--jkr-ink: #34383c;
	--jkr-muted: #6c7378;
	--jkr-line: #dbe6e9;
	--jkr-bg: #f7fafb;
	--jkr-white: #fff;
	--jkr-danger: #b42318;
	--jkr-shadow: 0 2px 5px rgba(30, 61, 70, .05), 0 18px 48px rgba(30, 61, 70, .10);
	box-sizing: border-box;
	color: var(--jkr-ink);
	display: block;
	font-family: inherit;
	font-size: 16px;
	line-height: 1.6;
	margin: 0;
	max-width: none;
	min-width: 0;
	padding: 0;
	scroll-behavior: smooth;
	width: 100%;
}

.jkr-careers *,
.jkr-careers *::before,
.jkr-careers *::after {
	box-sizing: inherit;
}

.jkr-careers h1,
.jkr-careers h2,
.jkr-careers h3,
.jkr-careers h4,
.jkr-careers p,
.jkr-careers ul {
	margin-top: 0;
}

.jkr-careers h1,
.jkr-careers h2,
.jkr-careers h3,
.jkr-careers h4 {
	color: var(--jkr-ink);
	font-family: inherit;
	font-weight: 700;
	letter-spacing: -.025em;
}

.jkr-careers h1 {
	font-size: clamp(2.15rem, 4vw, 3.65rem);
	line-height: 1.05;
	margin-bottom: 1.25rem;
	max-width: 780px;
}

.jkr-careers h2 {
	font-size: clamp(1.75rem, 2.8vw, 2.55rem);
	line-height: 1.15;
	margin-bottom: 1rem;
}

.jkr-careers h3 {
	font-size: clamp(1.25rem, 2vw, 1.65rem);
	line-height: 1.25;
}

.jkr-careers a {
	color: var(--jkr-accent-dark);
}

.jkr-careers button,
.jkr-careers input,
.jkr-careers select,
.jkr-careers textarea {
	font: inherit;
}

.jkr-careers button {
	cursor: pointer;
}

.jkr-eyebrow {
	align-items: center;
	color: var(--jkr-accent-dark);
	display: flex;
	font-size: .76rem;
	font-weight: 800;
	gap: .5rem;
	letter-spacing: .11em;
	margin-bottom: 1rem;
	text-transform: uppercase;
}

.jkr-eyebrow span {
	align-items: center;
	background: var(--jkr-accent-soft);
	border-radius: 50%;
	display: inline-flex;
	height: 24px;
	justify-content: center;
	width: 24px;
}

.jkr-hero {
	background:
		linear-gradient(110deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.94) 60%, rgba(231,249,253,.92) 100%);
	border: 1px solid rgba(0, 169, 199, .2);
	box-shadow: var(--jkr-shadow);
	display: grid;
	grid-template-columns: minmax(0, 1fr) 270px;
	margin-bottom: 5rem;
	min-height: 480px;
	overflow: hidden;
	padding: clamp(2rem, 6vw, 5.5rem);
	position: relative;
	width: 100%;
}

.jkr-hero__shape {
	display: none;
}

.jkr-hero::before,
.jkr-hero::after {
	content: "";
	pointer-events: none;
	position: absolute;
	transform: skewX(-28deg);
}

.jkr-hero::before {
	background: linear-gradient(180deg, rgba(0,169,199,.14), rgba(0,169,199,.02));
	height: 155%;
	right: 12%;
	top: -28%;
	width: 110px;
}

.jkr-hero::after {
	background: linear-gradient(180deg, rgba(0,169,199,.75), rgba(0,169,199,.12));
	height: 130%;
	right: 4%;
	top: -8%;
	width: 18px;
}

.jkr-hero__content {
	align-self: center;
	grid-column: 1;
	grid-row: 1;
	min-width: 0;
	position: relative;
	z-index: 2;
}

.jkr-hero__lead {
	color: var(--jkr-muted);
	font-size: clamp(1rem, 1.5vw, 1.16rem);
	line-height: 1.7;
	margin-bottom: 2rem;
	max-width: 700px;
}

.jkr-hero__actions,
.jkr-job__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
}

.jkr-button {
	align-items: center;
	appearance: none;
	border: 1px solid transparent;
	border-radius: 2px;
	display: inline-flex;
	font-size: .84rem;
	font-weight: 800;
	gap: .6rem;
	justify-content: center;
	letter-spacing: .035em;
	line-height: 1.2;
	min-height: 48px;
	padding: .85rem 1.25rem;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: box-shadow .2s ease, color .2s ease, background .2s ease, transform .2s ease;
}

.jkr-button:hover {
	transform: translateY(-2px);
}

.jkr-button:focus-visible,
.jkr-careers input:focus-visible,
.jkr-careers select:focus-visible,
.jkr-careers textarea:focus-visible,
.jkr-file:focus-within,
.jkr-check input:focus-visible + span {
	outline: 3px solid rgba(0, 127, 153, .3);
	outline-offset: 3px;
}

.jkr-button--primary {
	background: var(--jkr-accent);
	box-shadow: 0 8px 20px rgba(0, 169, 199, .22);
	color: #fff !important;
}

.jkr-button--primary:hover {
	background: var(--jkr-accent-dark);
	box-shadow: 0 12px 28px rgba(0, 127, 153, .28);
}

.jkr-button--ghost,
.jkr-button--secondary {
	background: #fff;
	border-color: var(--jkr-line);
	color: var(--jkr-ink) !important;
}

.jkr-button--ghost:hover,
.jkr-button--secondary:hover {
	border-color: var(--jkr-accent);
	color: var(--jkr-accent-dark) !important;
}

.jkr-hero__facts {
	align-self: center;
	display: grid;
	gap: .8rem;
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
	position: relative;
	z-index: 2;
}

.jkr-hero__facts div {
	background: rgba(255,255,255,.88);
	border-left: 3px solid var(--jkr-accent);
	box-shadow: 0 8px 24px rgba(29,64,73,.08);
	padding: 1rem 1.15rem;
}

.jkr-hero__facts strong,
.jkr-hero__facts span {
	display: block;
}

.jkr-hero__facts strong {
	color: var(--jkr-accent-dark);
	font-size: 1.6rem;
	line-height: 1;
}

.jkr-hero__facts span {
	color: var(--jkr-muted);
	font-size: .78rem;
	line-height: 1.35;
	margin-top: .35rem;
}

.jkr-intro {
	align-items: start;
	display: grid;
	gap: clamp(2rem, 5vw, 5rem);
	grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
	margin-bottom: 6rem;
	min-width: 0;
	padding: 0;
	width: 100%;
}

.jkr-intro__copy > p:not(.jkr-eyebrow) {
	color: var(--jkr-muted);
}

.jkr-values {
	background: var(--jkr-bg);
	border-top: 4px solid var(--jkr-accent);
	box-shadow: 0 14px 42px rgba(29, 64, 73, .08);
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding: 1.5rem;
}

.jkr-value {
	display: grid;
	gap: .8rem;
	grid-template-columns: 36px 1fr;
	padding: 1.25rem;
}

.jkr-value:nth-child(odd) {
	border-right: 1px solid var(--jkr-line);
}

.jkr-value:nth-child(-n+2) {
	border-bottom: 1px solid var(--jkr-line);
}

.jkr-value__number {
	color: var(--jkr-accent);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .08em;
}

.jkr-value h3 {
	font-size: 1rem;
	margin-bottom: .35rem;
}

.jkr-value p {
	color: var(--jkr-muted);
	font-size: .86rem;
	line-height: 1.55;
	margin-bottom: 0;
}

.jkr-offers {
	margin-bottom: 6rem;
	min-width: 0;
	scroll-margin-top: 2rem;
	width: 100%;
}

.jkr-section-heading {
	align-items: end;
	border-bottom: 1px solid var(--jkr-line);
	display: flex;
	justify-content: space-between;
	margin-bottom: 1.75rem;
	padding: 0 0 1.25rem;
}

.jkr-section-heading h2 {
	margin-bottom: 0;
}

.jkr-section-heading > p {
	background: var(--jkr-accent-soft);
	color: var(--jkr-accent-dark);
	font-size: .78rem;
	font-weight: 800;
	margin-bottom: .35rem;
	padding: .35rem .75rem;
	text-transform: uppercase;
}

.jkr-offers__list {
	display: grid;
	gap: 1.25rem;
	padding: 0;
	width: 100%;
}

.jkr-job {
	background: #fff;
	border: 1px solid var(--jkr-line);
	box-shadow: 0 2px 5px rgba(30,61,70,.03), 0 10px 30px rgba(30,61,70,.06);
	overflow: hidden;
	scroll-margin-top: 2rem;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.jkr-job:hover,
.jkr-job:focus-within {
	border-color: rgba(0, 169, 199, .5);
	box-shadow: var(--jkr-shadow);
}

.jkr-job--featured {
	border-left: 5px solid var(--jkr-accent);
}

.jkr-job__main {
	padding: clamp(1.4rem, 3.5vw, 2.4rem);
}

.jkr-job__top {
	align-items: start;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
}

.jkr-job__badge {
	background: var(--jkr-accent-soft);
	color: var(--jkr-accent-dark);
	display: inline-block;
	font-size: .67rem;
	font-weight: 800;
	letter-spacing: .07em;
	margin-bottom: .8rem;
	padding: .28rem .55rem;
	text-transform: uppercase;
}

.jkr-job__department {
	color: var(--jkr-accent-dark);
	font-size: .73rem;
	font-weight: 800;
	letter-spacing: .08em;
	margin-bottom: .35rem;
	text-transform: uppercase;
}

.jkr-job__top h3 {
	font-size: clamp(1.4rem, 2.5vw, 2rem);
	margin-bottom: .8rem;
}

.jkr-job__mark {
	align-items: center;
	background: var(--jkr-accent);
	clip-path: polygon(20% 0, 100% 0, 80% 100%, 0 100%);
	color: #fff;
	display: flex;
	flex: 0 0 58px;
	font-size: 1.4rem;
	font-weight: 800;
	height: 58px;
	justify-content: center;
}

.jkr-job__lead {
	color: var(--jkr-muted);
	margin-bottom: 1.5rem;
	max-width: 820px;
}

.jkr-job__meta {
	display: flex;
	flex-wrap: wrap;
	gap: .6rem 1.5rem;
	list-style: none;
	margin: 0 0 1.6rem;
	padding: 0;
}

.jkr-job__meta li {
	align-items: center;
	color: #555e63;
	display: flex;
	font-size: .86rem;
	gap: .45rem;
}

.jkr-icon {
	flex: 0 0 21px;
	height: 21px;
	vertical-align: middle;
	width: 21px;
}

.jkr-job__meta .jkr-icon {
	color: var(--jkr-accent);
}

.jkr-job__share {
	font-size: .78rem;
	font-weight: 700;
	margin-left: auto;
	text-underline-offset: 3px;
}

.jkr-job__details {
	background: var(--jkr-bg);
	border-top: 1px solid var(--jkr-line);
	padding: clamp(1.5rem, 4vw, 3rem);
}

.jkr-job__details:focus {
	outline: none;
}

.jkr-job__description {
	border-bottom: 1px solid var(--jkr-line);
	margin-bottom: 2rem;
	padding-bottom: 1.5rem;
}

.jkr-job__description > div:not(.jkr-job__dates),
.jkr-job__description > p {
	color: var(--jkr-muted);
	max-width: 850px;
}

.jkr-job__description h4,
.jkr-job__columns h4 {
	font-size: 1rem;
	margin-bottom: .8rem;
}

.jkr-job__dates {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 2rem;
	margin-top: 1.5rem;
}

.jkr-job__dates p {
	font-size: .85rem;
	margin: 0;
}

.jkr-job__columns {
	display: grid;
	gap: 2rem;
	grid-template-columns: repeat(3, 1fr);
}

.jkr-job__columns ul {
	color: var(--jkr-muted);
	font-size: .87rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.jkr-job__columns li {
	margin-bottom: .7rem;
	padding-left: 1.25rem;
	position: relative;
}

.jkr-job__columns li::before {
	color: var(--jkr-accent);
	content: "•";
	font-size: 1.2rem;
	left: 0;
	position: absolute;
	top: -.15rem;
}

.jkr-job__detail-cta {
	align-items: center;
	background: #fff;
	border-left: 3px solid var(--jkr-accent);
	display: flex;
	gap: 1.5rem;
	justify-content: space-between;
	margin-top: 2rem;
	padding: 1.25rem 1.5rem;
}

.jkr-job__detail-cta p {
	font-size: .9rem;
	line-height: 1.5;
	margin: 0;
}

.jkr-empty {
	background: var(--jkr-bg);
	border: 1px dashed #bdd3d8;
	padding: clamp(2rem, 5vw, 4rem);
	text-align: center;
}

.jkr-empty__icon {
	align-items: center;
	background: var(--jkr-accent-soft);
	border-radius: 50%;
	color: var(--jkr-accent);
	display: inline-flex;
	font-size: 1.6rem;
	height: 64px;
	justify-content: center;
	margin-bottom: 1rem;
	width: 64px;
}

.jkr-empty p {
	color: var(--jkr-muted);
	margin: 0 auto 1.5rem;
	max-width: 650px;
}

.jkr-application {
	align-items: start;
	background:
		linear-gradient(135deg, #f7fbfc 0%, #fff 60%);
	border-top: 5px solid var(--jkr-accent);
	box-shadow: var(--jkr-shadow);
	display: grid;
	gap: clamp(2rem, 5vw, 4.5rem);
	grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
	padding: clamp(1.5rem, 5vw, 4rem);
	scroll-margin-top: 2rem;
	width: 100%;
}

.jkr-application__intro {
	position: sticky;
	top: 2rem;
}

.jkr-application__intro > p:not(.jkr-eyebrow):not(.jkr-security-note) {
	color: var(--jkr-muted);
}

.jkr-application__steps {
	border-bottom: 1px solid var(--jkr-line);
	border-top: 1px solid var(--jkr-line);
	margin: 2rem 0;
	padding: 1.25rem 0;
}

.jkr-application__steps div {
	align-items: start;
	display: grid;
	gap: .8rem;
	grid-template-columns: 32px 1fr;
	margin-bottom: 1rem;
}

.jkr-application__steps div:last-child {
	margin-bottom: 0;
}

.jkr-application__steps span {
	align-items: center;
	background: var(--jkr-accent);
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-size: .75rem;
	font-weight: 800;
	height: 28px;
	justify-content: center;
	width: 28px;
}

.jkr-application__steps p {
	color: var(--jkr-muted);
	font-size: .82rem;
	line-height: 1.5;
	margin: 0;
}

.jkr-application__steps strong {
	color: var(--jkr-ink);
}

.jkr-security-note {
	align-items: start;
	background: #eef9f5;
	color: #35695a;
	display: flex;
	font-size: .8rem;
	gap: .65rem;
	padding: .9rem;
}

.jkr-security-note .jkr-icon {
	flex: 0 0 20px;
}

.jkr-form-card {
	background: #fff;
	border: 1px solid var(--jkr-line);
	box-shadow: 0 12px 36px rgba(29,64,73,.08);
	padding: clamp(1.25rem, 3vw, 2.25rem);
}

.jkr-form__trap {
	height: 0;
	left: -10000px;
	overflow: hidden;
	position: absolute;
	width: 0;
}

.jkr-form__grid {
	display: grid;
	gap: 1.1rem;
	grid-template-columns: 1fr 1fr;
}

.jkr-field {
	margin-bottom: 1.15rem;
}

.jkr-field label:not(.jkr-file) {
	color: #444b4f;
	display: block;
	font-size: .78rem;
	font-weight: 750;
	margin-bottom: .45rem;
}

.jkr-field label span,
.jkr-form__footer > p span {
	color: var(--jkr-danger);
}

.jkr-careers input[type="text"],
.jkr-careers input[type="tel"],
.jkr-careers input[type="email"],
.jkr-careers input[type="url"],
.jkr-careers select,
.jkr-careers textarea {
	appearance: none;
	background: #fff;
	border: 1px solid #cfdadd;
	border-radius: 0;
	color: var(--jkr-ink);
	min-height: 48px;
	padding: .75rem .9rem;
	width: 100%;
}

.jkr-careers textarea {
	line-height: 1.55;
	min-height: 135px;
	resize: vertical;
}

.jkr-careers select {
	background-image:
		linear-gradient(45deg, transparent 50%, #68747a 50%),
		linear-gradient(135deg, #68747a 50%, transparent 50%);
	background-position:
		calc(100% - 17px) 52%,
		calc(100% - 12px) 52%;
	background-repeat: no-repeat;
	background-size: 5px 5px, 5px 5px;
	padding-right: 2.4rem;
}

.jkr-careers input::placeholder,
.jkr-careers textarea::placeholder {
	color: #90999d;
	opacity: 1;
}

.jkr-careers input:hover,
.jkr-careers select:hover,
.jkr-careers textarea:hover {
	border-color: #9fb3b8;
}

.jkr-careers input:focus,
.jkr-careers select:focus,
.jkr-careers textarea:focus {
	border-color: var(--jkr-accent);
	box-shadow: 0 0 0 3px rgba(0,169,199,.1);
	outline: none;
}

.jkr-careers [aria-invalid="true"] {
	border-color: var(--jkr-danger) !important;
}

.jkr-field__error {
	color: var(--jkr-danger);
	display: block;
	font-size: .73rem;
	font-weight: 650;
	margin-top: .35rem;
	min-height: .25rem;
}

.jkr-field__meta {
	color: #81898d;
	display: flex;
	font-size: .7rem;
	justify-content: space-between;
	margin-top: .35rem;
}

.jkr-file {
	align-items: center;
	background: var(--jkr-bg);
	border: 1px dashed #a9c4ca;
	cursor: pointer;
	display: grid;
	gap: .85rem;
	grid-template-columns: 42px 1fr auto;
	min-height: 96px;
	padding: 1rem;
	transition: background .2s ease, border-color .2s ease;
}

.jkr-file:hover {
	background: var(--jkr-accent-soft);
	border-color: var(--jkr-accent);
}

.jkr-file input {
	height: 1px;
	opacity: 0;
	position: absolute;
	width: 1px;
}

.jkr-file__icon {
	align-items: center;
	background: var(--jkr-accent);
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-size: 1.15rem;
	height: 40px;
	justify-content: center;
	width: 40px;
}

.jkr-file strong,
.jkr-file small {
	display: block;
}

.jkr-file strong {
	color: var(--jkr-ink);
	font-size: .86rem;
}

.jkr-file small {
	color: var(--jkr-muted);
	font-size: .72rem;
	margin-top: .15rem;
}

.jkr-file__name {
	color: var(--jkr-muted);
	font-size: .72rem;
	max-width: 140px;
	overflow: hidden;
	text-align: right;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.jkr-consents {
	border-top: 1px solid var(--jkr-line);
	margin-top: .5rem;
	padding-top: 1.25rem;
}

.jkr-check {
	align-items: start;
	cursor: pointer;
	display: grid;
	gap: .7rem;
	grid-template-columns: 22px 1fr;
	margin-bottom: 1rem;
}

.jkr-check input {
	height: 1px;
	opacity: 0;
	position: absolute;
	width: 1px;
}

.jkr-check > span {
	background: #fff;
	border: 1px solid #aebec2;
	height: 21px;
	margin-top: .1rem;
	position: relative;
	width: 21px;
}

.jkr-check input:checked + span {
	background: var(--jkr-accent);
	border-color: var(--jkr-accent);
}

.jkr-check input:checked + span::after {
	border: solid #fff;
	border-width: 0 2px 2px 0;
	content: "";
	height: 9px;
	left: 7px;
	position: absolute;
	top: 3px;
	transform: rotate(45deg);
	width: 5px;
}

.jkr-check input[aria-invalid="true"] + span {
	border-color: var(--jkr-danger);
}

.jkr-check em {
	color: var(--jkr-muted);
	font-size: .72rem;
	font-style: normal;
	line-height: 1.55;
}

.jkr-check em strong {
	color: var(--jkr-ink);
	font-size: .68rem;
	text-transform: uppercase;
}

.jkr-privacy-details {
	background: var(--jkr-bg);
	border: 1px solid var(--jkr-line);
	font-size: .75rem;
	margin: 1.2rem 0;
}

.jkr-privacy-details summary {
	color: var(--jkr-ink);
	cursor: pointer;
	font-weight: 750;
	padding: .75rem .9rem;
}

.jkr-privacy-details div {
	color: var(--jkr-muted);
	padding: 0 .9rem .8rem;
}

.jkr-privacy-details p:last-child {
	margin-bottom: 0;
}

.jkr-form__footer {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	margin-top: 1.5rem;
}

.jkr-form__footer > p {
	color: var(--jkr-muted);
	font-size: .72rem;
	margin: 0;
}

.jkr-form__status {
	font-size: .82rem;
	font-weight: 650;
	margin-top: .9rem;
	min-height: 1px;
}

.jkr-form__status.is-error {
	background: #fff0ef;
	border-left: 3px solid var(--jkr-danger);
	color: var(--jkr-danger);
	padding: .75rem;
}

.jkr-form.is-sending {
	opacity: .72;
	pointer-events: none;
}

.jkr-form__submit:disabled {
	cursor: wait;
}

.jkr-success {
	padding: clamp(2rem, 5vw, 4rem) 1rem;
	text-align: center;
}

.jkr-success:focus {
	outline: none;
}

.jkr-success__icon {
	align-items: center;
	background: #e5f7f0;
	border-radius: 50%;
	color: #197a58;
	display: flex;
	font-size: 1.7rem;
	height: 72px;
	justify-content: center;
	margin: 0 auto 1.25rem;
	width: 72px;
}

.jkr-success .jkr-eyebrow {
	justify-content: center;
}

.jkr-success p:not(.jkr-eyebrow) {
	color: var(--jkr-muted);
	margin: 0 auto 1.5rem;
	max-width: 540px;
}

[hidden] {
	display: none !important;
}

@media (max-width: 900px) {
	.jkr-hero {
		grid-template-columns: 1fr;
		min-height: auto;
	}

	.jkr-hero__content {
		grid-column: 1;
		grid-row: 1;
	}

	.jkr-hero__facts {
		grid-column: 1;
		grid-row: 2;
		grid-template-columns: repeat(3, 1fr);
		margin-top: 2rem;
	}

	.jkr-intro,
	.jkr-application {
		grid-template-columns: 1fr;
	}

	.jkr-application__intro {
		position: static;
	}

	.jkr-job__columns {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 640px) {
	.jkr-careers {
		font-size: 15px;
	}

	.jkr-hero {
		margin-bottom: 3.5rem;
		padding: 2rem 1.2rem;
	}

	.jkr-hero::before {
		right: -25%;
	}

	.jkr-hero__actions,
	.jkr-job__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.jkr-button {
		width: 100%;
	}

	.jkr-hero__facts {
		grid-template-columns: 1fr;
	}

	.jkr-intro,
	.jkr-offers {
		margin-bottom: 4rem;
	}

	.jkr-intro {
		padding: 0 .35rem;
	}

	.jkr-values {
		grid-template-columns: 1fr;
		padding: .75rem;
	}

	.jkr-value:nth-child(odd) {
		border-right: 0;
	}

	.jkr-value:nth-child(-n+3) {
		border-bottom: 1px solid var(--jkr-line);
	}

	.jkr-section-heading {
		align-items: start;
		flex-direction: column;
	}

	.jkr-job--featured {
		border-left-width: 3px;
	}

	.jkr-job__main {
		padding: 1.25rem;
	}

	.jkr-job__mark {
		flex-basis: 46px;
		font-size: 1.1rem;
		height: 46px;
	}

	.jkr-job__meta {
		align-items: stretch;
		flex-direction: column;
	}

	.jkr-job__share {
		margin: .5rem 0 0;
		text-align: center;
	}

	.jkr-job__columns {
		grid-template-columns: 1fr;
	}

	.jkr-job__detail-cta {
		align-items: stretch;
		flex-direction: column;
	}

	.jkr-application {
		padding: 1.25rem .85rem;
	}

	.jkr-form-card {
		padding: 1.1rem .9rem;
	}

	.jkr-form__grid {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.jkr-file {
		align-items: start;
		grid-template-columns: 42px 1fr;
	}

	.jkr-file__name {
		grid-column: 1 / -1;
		max-width: 100%;
		text-align: left;
	}

	.jkr-form__footer {
		align-items: stretch;
		flex-direction: column;
	}
}

@media (prefers-reduced-motion: reduce) {
	.jkr-careers,
	.jkr-careers * {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}
