/* Careers only: the same self-hosted font files used on Status and Contact. */
@font-face {
	font-family: "RC Careers Condensed";
	src: url("../fonts/barlow-condensed/BarlowCondensed-Regular.ttf") format("truetype");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}
@font-face {
	font-family: "RC Careers Condensed";
	src: url("../fonts/barlow-condensed/BarlowCondensed-SemiBold.ttf") format("truetype");
	font-style: normal;
	font-weight: 600;
	font-display: swap;
}
@font-face {
	font-family: "RC Careers Condensed";
	src: url("../fonts/barlow-condensed/BarlowCondensed-ExtraBoldItalic.ttf") format("truetype");
	font-style: italic;
	font-weight: 800;
	font-display: swap;
}

.rc-careers-page {
	--careers-font: "RC Careers Condensed", "Arial Narrow", Arial, sans-serif;
	--careers-red: #ff2736;
	--careers-muted: #b5bdb8;
	--careers-line: #2b302d;
	background: #030504;
	color: #f1f3ef;
	font: 400 18px/1.5 var(--careers-font);
	font-synthesis: none;
	overflow: clip;
}
.rc-careers-page *, .rc-careers-page *::before, .rc-careers-page *::after { box-sizing: border-box; }
.rc-careers-page :is(h1, h2, h3, p, ul, ol) { margin: 0; }
.rc-careers-page :is(h1, h2, h3) { color: inherit; font-family: var(--careers-font); text-transform: uppercase; }
.rc-careers-page h2 { font: italic 800 36px/1.1 var(--careers-font); letter-spacing: .015em; }
.rc-careers-page a { color: inherit; text-decoration: none; }
.rc-careers-page [hidden] { display: none !important; }
.rc-careers-page :focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.rc-careers-shell { width: min(1240px, calc(100% - 88px)); margin-inline: auto; }
.rc-careers-sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.rc-careers-page .rc-careers-button { display: inline-flex; justify-content: center; align-items: center; gap: 21px; min-height: 49px; padding: 12px 23px; border: 1px solid #f01727; border-radius: 3px; background: #df0a18; color: #fff; font: 600 17px/1.25 var(--careers-font); letter-spacing: .055em; text-transform: uppercase; cursor: pointer; transition: background .15s, border-color .15s; }
.rc-careers-page .rc-careers-button:hover { border-color: #ff5360; background: #b60a16; }
.rc-careers-page .rc-careers-button .rc-icon { width: 18px; height: 18px; }

/* Garage hero with four explicit headline lines. */
.rc-careers-hero { position: relative; isolation: isolate; border-top: 1px solid #8d0c16; border-bottom: 1px solid #292e2a; background: #020303; }
.rc-careers-hero__art { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 48%; }
.rc-careers-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, #020303db 0%, #0203036b 28%, transparent 55%), linear-gradient(0deg, #020303b0, transparent 27%); }
.rc-careers-hero__inner { display: flex; align-items: center; min-height: 622px; padding-block: 54px; }
.rc-careers-hero__copy { width: min(440px, 44%); margin-left: 42px; }
.rc-careers-page h1 { font: italic 800 clamp(3.7rem, 6.3vw, 5.8rem)/.95 var(--careers-font); letter-spacing: .005em; }
.rc-careers-page h1 span { display: block; white-space: nowrap; }
.rc-careers-page h1 em { color: #f01826; font-style: inherit; }
.rc-careers-hero__copy > p { max-width: 390px; margin-top: 24px; color: #c9d0c9; font: 400 19px/1.55 var(--careers-font); }
.rc-careers-hero__copy > a { margin-top: 26px; }
.rc-careers-ruler { position: absolute; z-index: 2; inset: 0 auto 0 25px; width: 20px; border-right: 1px solid #43494288; background: repeating-linear-gradient(0deg, transparent 0 8px, #3b41396b 8px 9px, transparent 9px 17px); }
.rc-careers-ruler::after { content: ""; position: absolute; top: 44%; right: -4px; width: 7px; height: 7px; border-radius: 50%; background: #e60c1b; box-shadow: 0 0 9px #ff1a3159; }
.rc-careers-ruler span { position: absolute; right: 27px; color: #727a70; font: 400 11px var(--careers-font); }
.rc-careers-ruler span:nth-child(1) { top: 17%; }
.rc-careers-ruler span:nth-child(2) { top: 43%; }
.rc-careers-ruler span:nth-child(3) { top: 72%; }

/* Native job disclosures retain the compact column layout and become cards on mobile. */
.rc-careers-section { position: relative; padding-block: 36px; border-bottom: 1px solid #222822; }
.rc-careers-page .rc-section-divider { --rc-section-heading-font: var(--careers-font); }
.rc-careers-section-head { display: flex; align-items: stretch; flex-direction: column; gap: 18px; margin-bottom: 26px; }
.rc-careers-heading-group { margin-bottom: 0 !important; }
.rc-careers-filters { display: flex; gap: 13px; }
.rc-careers-section-head .rc-careers-filters { align-self: flex-end; }
.rc-careers-filters label { min-width: 0; }
.rc-careers-filters select { min-width: 167px; max-width: 215px; min-height: 44px; padding: 10px 32px 10px 16px; border: 1px solid #343a34; border-radius: 3px; color: #e6ebe2; background: #070908; color-scheme: dark; font: 400 14px/1.25 var(--careers-font); text-transform: uppercase; cursor: pointer; }
.rc-careers-roles { width: 100%; }
.rc-careers-roles-head, .rc-careers-role-summary { display: grid; grid-template-columns: minmax(0,37fr) minmax(0,18fr) minmax(0,25fr) minmax(0,16fr) 48px; align-items: center; }
.rc-careers-roles-head > span { padding: 9px 19px 13px; color: #a1ada2; font: 400 14px/1.3 var(--careers-font); letter-spacing: .05em; text-transform: uppercase; }
.rc-careers-roles-head > span:first-child { padding-left: 52px; }
.rc-careers-role { margin: 0; border: 1px solid #343a34; border-bottom: 0; background: linear-gradient(110deg, #0b0e0c, #070908 75%); }
.rc-careers-role:last-child { border-bottom: 1px solid #343a34; }
.rc-careers-role-summary { position: relative; min-height: 60px; padding: 0; list-style: none; cursor: pointer; background: transparent; }
.rc-careers-role-summary::-webkit-details-marker { display: none; }
.rc-careers-role-summary::marker { content: ""; }
.rc-careers-role-summary:hover, .rc-careers-role[open] > summary { background: #1b1012; }
.rc-careers-role-summary:focus-visible { outline: 2px solid #fff; outline-offset: -3px; }
.rc-careers-role-summary > :not(.rc-careers-role-toggle) { min-width: 0; padding: 15px 19px; }
.rc-careers-role-summary > .rc-careers-role-name { padding-left: 52px; font: italic 800 22px/1.25 var(--careers-font); letter-spacing: .025em; text-transform: uppercase; }
.rc-careers-role-name::before { content: ""; position: absolute; top: calc(50% - 4px); left: 22px; width: 8px; height: 8px; border-radius: 50%; background: #ff192c; }
.rc-careers-role-meta { color: #c9d1c7; font: 400 17px/1.35 var(--careers-font); text-transform: uppercase; }
.rc-careers-role-toggle { position: relative; justify-self: center; width: 22px; height: 22px; color: #ff2736; }
.rc-careers-role-toggle::before, .rc-careers-role-toggle::after { content: ""; position: absolute; top: 10px; left: 3px; width: 16px; height: 2px; background: currentColor; }
.rc-careers-role-toggle::before { transform: rotate(90deg); transition: transform .15s; }
.rc-careers-role[open] .rc-careers-role-toggle::before { transform: rotate(0); }
.rc-careers-job-details { padding: 26px 52px 30px; border-top: 1px solid #3b282b; color: #cbd2c9; font: 400 19px/1.55 var(--careers-font); }
.rc-careers-job-overview { max-width: 1000px; }
.rc-careers-job-columns { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: 45px; margin-top: 25px; }
.rc-careers-job-columns h3 { margin-bottom: 12px; color: #f1f3ef; font: 600 20px/1.3 var(--careers-font); letter-spacing: .025em; }
.rc-careers-job-columns ul { padding-left: 19px; list-style: disc; }
.rc-careers-job-columns li + li { margin-top: 9px; }
.rc-careers-job-columns li::marker { color: #ff2736; }
.rc-careers-job-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 27px; padding-top: 23px; border-top: 1px solid #293029; }
.rc-careers-job-actions > a { display: inline-flex; align-items: center; gap: 12px; font: 600 16px/1.3 var(--careers-font); text-transform: uppercase; }
.rc-careers-job-actions > a:not(.rc-careers-button):hover { color: #ff5260; }
.rc-careers-job-actions .rc-icon { width: 18px; height: 18px; }
.rc-careers-empty { padding: 30px 20px; border: 1px solid #3b3535; text-align: center; color: #cbd2c9; }
.rc-careers-empty button { margin-top: 12px; padding: 9px 17px; border: 1px solid #e5303d; background: #210c10; color: #fff; font: 600 16px var(--careers-font); cursor: pointer; }

/* Values and concept benefits. */
.rc-careers-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 29px; }
.rc-careers-values > div { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 18px; align-items: start; padding: 12px 27px; border-right: 1px solid #363a34; }
.rc-careers-values > div:first-child { padding-left: 12px; }
.rc-careers-values > div:last-child { padding-right: 0; border: 0; }
.rc-careers-line-icon { fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.rc-careers-values .rc-careers-line-icon, .rc-careers-values .rc-icon { width: 56px; height: 56px; color: #f01c2d; stroke-width: 1.3; }
.rc-careers-values .rc-icon { stroke-width: 1.1; }
.rc-careers-values h3 { margin: 1px 0 8px; font: italic 800 21px/1.2 var(--careers-font); letter-spacing: .04em; }
.rc-careers-values p { max-width: 285px; color: #c0c9bc; font: 400 18px/1.5 var(--careers-font); }
.rc-careers-benefits-title { margin: 32px 0 23px !important; }
.rc-careers-benefits { display: grid; grid-template-columns: repeat(3, 1fr); padding: 0; list-style: none; }
.rc-careers-benefits li { display: flex; align-items: center; justify-content: center; gap: 18px; color: #e6ece0; font: 400 17px/1.3 var(--careers-font); letter-spacing: .07em; text-transform: uppercase; }
.rc-careers-benefits .rc-careers-line-icon, .rc-careers-benefits .rc-icon { width: 35px; height: 35px; color: #ff1e30; stroke-width: 1.3; }

/* The hiring lap reads as an ordered sequence, not a set of unrelated cards. */
.rc-careers-hiring { border: 0; padding-bottom: 42px; }
.rc-careers-steps { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 0 14px; margin-top: 27px !important; list-style: none; }
.rc-careers-steps::before { content: ""; position: absolute; top: 9px; left: 35px; right: 35px; height: 1px; background: #aab0a4; }
.rc-careers-steps li { position: relative; display: grid; grid-template-columns: 1fr; padding: 35px 12px 0; }
.rc-careers-step-dot { position: absolute; top: 0; left: 12px; width: 19px; height: 19px; border: 2px solid #c4cabe; border-radius: 50%; background: #e41424; box-shadow: inset 0 0 0 3px #182019, 0 0 0 3px #171e18; }
.rc-careers-steps h3 { font: italic 800 21px/1.2 var(--careers-font); letter-spacing: .02em; }
.rc-careers-steps p { margin-top: 8px; color: #bac5b6; font: 400 16px/1.45 var(--careers-font); }
.rc-careers-finish { position: absolute; top: 81px; right: 6px; width: 48px; height: 48px; fill: none; stroke: #e5e9dc; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transform: rotate(10deg); }

/* Talent banner; disabled file selection makes the missing delivery service explicit. */
.rc-careers-talent { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.06fr); gap: 35px; align-items: center; padding: 30px; border: 1px solid #a70c19; border-radius: 5px; background: linear-gradient(125deg, #070a08, #070807 60%, #040605); }
.rc-careers-talent::before { content: ""; position: absolute; z-index: -1; inset: 0; overflow: hidden; opacity: .18; background: repeating-conic-gradient(#5b6450 0% 25%, transparent 0% 50%) 0 0 / 57px 57px; mask-image: radial-gradient(ellipse at bottom left, #000, transparent 55%); }
.rc-careers-talent__pitch { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 29px; align-items: center; }
.rc-careers-talent__pitch h2 { padding-left: 28px; border-left: 1px solid #c81021; font: italic 800 clamp(38px, 3.6vw, 53px)/1 var(--careers-font); letter-spacing: .005em; }
.rc-careers-talent__pitch h2 em { display: block; color: #f11b2d; font-style: inherit; }
.rc-careers-lights { display: flex; gap: 5px; padding: 5px; border: 1px solid #333a30; border-radius: 6px; background: #050706; box-shadow: 0 15px 18px #000; }
.rc-careers-lights > span { display: grid; justify-items: center; gap: 4px; padding: 8px 5px; border: 1px solid #3c3e34; border-radius: 5px; background: linear-gradient(90deg, #161c17, #020403 20% 80%, #2a2c23); }
.rc-careers-lights i { display: block; width: 50px; height: 50px; border: 2px solid #3e4137; border-radius: 50%; background: radial-gradient(circle at 40% 30%, #21261e, #030503 58%); }
.rc-careers-lights i + i { width: 55px; height: 55px; border-color: #7e291c; background: radial-gradient(circle, #ffffa2 0%, #ffbe29 10%, #ff2919 40%, #a30808 64%, #290505 80%); box-shadow: 0 0 27px #e2172299; }
.rc-careers-talent-form { min-width: 0; }
.rc-careers-talent-form > p:first-child { font: 400 20px/1.4 var(--careers-font); }
.rc-careers-page #rc-careers-delivery-note { margin: 9px 0 16px; color: #aebaaa; font: 400 14px/1.45 var(--careers-font); }
.rc-careers-page #rc-careers-delivery-note a { color: #e3eddb; text-decoration: underline; text-underline-offset: 3px; }
.rc-careers-talent-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.rc-careers-talent-fields label { min-width: 0; }
.rc-careers-talent-fields input, .rc-careers-talent-fields select { width: 100%; min-width: 0; height: 47px; padding: 11px 14px; border: 1px solid #3a4236; border-radius: 3px; color: #e8eedf; background: #050805; color-scheme: dark; font: 400 16px/1.35 var(--careers-font); }
.rc-careers-talent-fields input::placeholder { color: #abb7a4; opacity: 1; }
.rc-careers-file { display: flex; justify-content: space-between; align-items: center; gap: 8px; min-height: 43px; margin-top: 13px; padding-left: 14px; border: 1px solid #30392b; border-radius: 3px; color: #a1ad99; font: 400 14px/1.35 var(--careers-font); cursor: not-allowed; }
.rc-careers-file > span:last-child { align-self: stretch; display: flex; align-items: center; padding: 10px 17px; border-left: 1px solid #30392b; color: #a9b0a1; background: #151911; font-weight: 600; text-transform: uppercase; }
.rc-careers-talent-actions { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 18px; }
.rc-careers-talent-actions .rc-careers-button { padding-inline: 17px; gap: 16px; font-size: 15px; }
.rc-careers-talent-actions > a { display: inline-flex; align-items: center; gap: 14px; font: 600 15px/1.3 var(--careers-font); white-space: nowrap; text-transform: uppercase; }
.rc-careers-talent-actions > a:hover { color: #ff5260; }
.rc-careers-talent-actions > a .rc-icon { color: #ff2437; }
.rc-careers-form-feedback { margin-top: 18px !important; padding: 12px; border-left: 2px solid #f42c3e; color: #e6ecdf; background: #1a0b0e; font: 400 16px/1.45 var(--careers-font); }
.rc-careers-form-feedback a { text-decoration: underline; }
.rc-careers-inclusion { max-width: 1100px; padding: 20px 35px 28px; color: #a8b3a3; font: 400 16px/1.5 var(--careers-font); text-align: center; }
.rc-careers-page .rc-careers-inclusion { margin-inline: auto; }
#open-roles { scroll-margin-top: 118px; }

@media (max-width: 1100px) {
	.rc-careers-hero__copy { margin-left: 22px; }
	.rc-careers-hero__inner { min-height: 590px; }
	.rc-careers-page h1 { font-size: 7.7vw; }
	.rc-careers-section-head { align-items: stretch; flex-direction: column; gap: 20px; }
	.rc-careers-filters { width: 100%; }
	.rc-careers-filters label { flex: 1; }
	.rc-careers-filters select { width: 100%; min-width: 0; max-width: none; }
	.rc-careers-roles-head > span, .rc-careers-role-summary > :not(.rc-careers-role-toggle) { padding-inline: 12px; }
	.rc-careers-role-summary > .rc-careers-role-name { padding-left: 52px; font-size: 20px; }
	.rc-careers-role-meta { font-size: 16px; }
	.rc-careers-values > div { grid-template-columns: 44px 1fr; gap: 12px; padding-inline: 17px; }
	.rc-careers-values .rc-careers-line-icon, .rc-careers-values .rc-icon { width: 40px; height: 40px; }
	.rc-careers-values h3 { font-size: 20px; }
	.rc-careers-values p { font-size: 17px; }
	.rc-careers-steps { padding-inline: 0; }
	.rc-careers-steps li { padding-inline: 10px; }
	.rc-careers-steps h3 { font-size: 19px; }
	.rc-careers-talent { grid-template-columns: 1fr; gap: 25px; }
	.rc-careers-talent__pitch { grid-template-columns: auto auto; justify-content: start; }
	.rc-careers-talent__pitch h2 { font-size: 52px; }
	.rc-careers-talent-actions { justify-content: flex-start; gap: 32px; }
}
@media (max-width: 850px) {
	.rc-careers-shell { width: calc(100% - 48px); }
	.rc-careers-hero__inner { min-height: 550px; padding-block: 42px; }
	.rc-careers-hero__copy { width: 53%; margin-left: 15px; }
	.rc-careers-page h1 { font-size: 8.4vw; }
	.rc-careers-hero__copy > p { font-size: 18px; }
	.rc-careers-ruler { left: 10px; width: 10px; }
	.rc-careers-ruler span { display: none; }
	.rc-careers-hero::after { background: linear-gradient(90deg, #020303e8 0%, #020303b3 28%, #02030311 75%), linear-gradient(0deg, #020303ad, transparent 28%); }
	.rc-careers-roles-head, .rc-careers-role-summary { grid-template-columns: minmax(0,35fr) minmax(0,18fr) minmax(0,25fr) minmax(0,18fr) 34px; }
	.rc-careers-role-summary > .rc-careers-role-name { padding-left: 34px; font-size: 19px; }
	.rc-careers-role-name::before { left: 13px; width: 6px; height: 6px; }
	.rc-careers-roles-head > span:first-child { padding-left: 34px; }
	.rc-careers-job-details { padding-inline: 30px; }
	.rc-careers-job-columns { gap: 28px; }
	.rc-careers-values { gap: 24px; grid-template-columns: 1fr; }
	.rc-careers-values > div { grid-template-columns: 58px minmax(0,1fr); padding: 0 8px !important; border: 0; }
	.rc-careers-values .rc-careers-line-icon, .rc-careers-values .rc-icon { width: 46px; height: 46px; }
	.rc-careers-values p { max-width: none; }
	.rc-careers-benefits li { gap: 10px; font-size: 15px; }
	.rc-careers-benefits .rc-careers-line-icon, .rc-careers-benefits .rc-icon { width: 30px; height: 30px; }
	.rc-careers-steps h3 { font-size: 20px; }
}
@media (max-width: 600px) {
	.rc-careers-shell { width: calc(100% - 32px); }
	.rc-careers-page h2 { font-size: 30px; }
	.rc-careers-hero__inner { min-height: 0; padding: 35px 8px 310px; }
	.rc-careers-hero__copy { width: 100%; max-width: 370px; margin: 0; }
	.rc-careers-page h1 { font-size: clamp(49px, 12.9vw, 68px); line-height: .98; }
	.rc-careers-hero__copy > p { max-width: 340px; margin-top: 20px; font-size: 18px; }
	.rc-careers-hero__copy > a { margin-top: 20px; }
	.rc-careers-hero__art { top: auto; bottom: 0; height: 320px; object-position: 76% center; }
	.rc-careers-hero::after { background: linear-gradient(0deg, #0305044d 0, transparent 170px, #020303 320px); }
	.rc-careers-ruler { display: none; }
	.rc-careers-section { padding-block: 29px; }
	.rc-careers-section-head { gap: 22px; margin-bottom: 22px; }
	.rc-careers-heading-group { gap: 16px; }
	.rc-careers-filters { display: grid; grid-template-columns: 1fr; gap: 10px; }
	.rc-careers-filters select { min-height: 45px; font-size: 15px; }
	.rc-careers-roles { display: grid; gap: 12px; }
	.rc-careers-roles-head { display: none; }
	.rc-careers-role { border: 1px solid #353c33; border-radius: 4px; background: #090d09; }
	.rc-careers-role-summary { grid-template-columns: 1fr 1fr; gap: 15px 12px; padding: 19px 17px; border-radius: 3px; }
	.rc-careers-role-summary > :not(.rc-careers-role-toggle) { padding: 0; }
	.rc-careers-role-summary > .rc-careers-role-name { grid-column: 1 / -1; padding: 0 22px 0 17px; font-size: 22px; }
	.rc-careers-role-name::before { top: 29px; left: 17px; }
	.rc-careers-role-meta { font-size: 16px; }
	.rc-careers-role-meta[data-label]::before { content: attr(data-label); display: block; margin-bottom: 3px; color: #8d9c86; font-size: 11px; letter-spacing: .065em; text-transform: uppercase; }
	.rc-careers-role-meta[data-label="Location"] { grid-row: 3; grid-column: 1 / -1; }
	.rc-careers-role-toggle { position: absolute; top: 20px; right: 14px; }
	.rc-careers-job-details { padding: 21px 22px 24px; font-size: 18px; }
	.rc-careers-job-columns { grid-template-columns: 1fr; gap: 24px; }
	.rc-careers-job-actions { align-items: flex-start; flex-direction: column; gap: 20px; }
	.rc-careers-job-actions > a { width: 100%; justify-content: center; }
	.rc-careers-values { margin-top: 25px; gap: 26px; }
	.rc-careers-benefits { grid-template-columns: 1fr; gap: 22px; padding-inline: 9px; }
	.rc-careers-benefits li { justify-content: flex-start; gap: 22px; font-size: 17px; }
	.rc-careers-steps { grid-template-columns: 1fr; gap: 26px; padding-left: 3px; }
	.rc-careers-steps::before { top: 10px; bottom: 30px; left: 12px; right: auto; width: 1px; height: auto; }
	.rc-careers-steps li { padding: 0 15px 0 42px; }
	.rc-careers-step-dot { top: 1px; left: 0; }
	.rc-careers-steps h3 { font-size: 22px; }
	.rc-careers-steps p { margin-top: 5px; }
	.rc-careers-finish { top: auto; right: 0; bottom: 26px; width: 34px; height: 34px; }
	.rc-careers-talent { padding: 24px 18px; gap: 26px; }
	.rc-careers-talent__pitch { grid-template-columns: auto minmax(0,1fr); gap: 17px; }
	.rc-careers-talent__pitch h2 { padding-left: 16px; font-size: clamp(29px, 8.1vw, 43px); }
	.rc-careers-lights { gap: 3px; padding: 3px; }
	.rc-careers-lights > span { padding: 5px 3px; }
	.rc-careers-lights i { width: 30px; height: 30px; }
	.rc-careers-lights i + i { width: 33px; height: 33px; }
	.rc-careers-talent-fields { grid-template-columns: 1fr; gap: 12px; }
	.rc-careers-talent-fields input, .rc-careers-talent-fields select { font-size: 17px; }
	.rc-careers-file { font-size: 13px; }
	.rc-careers-file > span:last-child { padding-inline: 12px; }
	.rc-careers-talent-actions { flex-wrap: wrap; gap: 20px; }
	.rc-careers-talent-actions .rc-careers-button { width: 100%; }
	.rc-careers-talent-actions > a { justify-content: center; width: 100%; }
	.rc-careers-inclusion { padding: 20px 5px 25px; font-size: 15px; }
}
@media (max-width: 360px) {
	.rc-careers-talent__pitch { gap: 12px; }
	.rc-careers-talent__pitch h2 { padding-left: 12px; font-size: 26px; }
	.rc-careers-lights i { width: 22px; height: 22px; }
	.rc-careers-lights i + i { width: 24px; height: 24px; }
}
@media (prefers-reduced-motion: reduce) {
	.rc-careers-page *, .rc-careers-page *::before, .rc-careers-page *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* v0.7.40: dirt-track careers hero and clean, centered hiring cards. */
.rc-careers-page .rc-careers-hero {
	box-shadow: inset 0 -1px #9f111c;
}
.rc-careers-page .rc-careers-hero::after {
	background:
		linear-gradient(90deg, #020303f4 0%, #020303d9 35%, #02030352 62%, #02030312 100%),
		linear-gradient(0deg, #020303d1 0%, transparent 34%, #02030338 100%);
}
.rc-careers-page .rc-careers-hero__art {
	object-position: center 51%;
	filter: saturate(.9) contrast(1.05);
}
.rc-careers-page .rc-careers-hero__copy {
	position: relative;
	z-index: 1;
	width: min(500px, 46%);
	margin-left: 12px;
	padding: 22px 27px 24px;
	border: 1px solid #343a3b;
	border-left: 3px solid #ef1522;
	border-radius: 4px;
	background: linear-gradient(118deg, rgba(4, 6, 7, .94), rgba(4, 6, 7, .76));
	box-shadow: 0 22px 60px #0008, inset 0 1px rgba(255,255,255,.035);
	backdrop-filter: blur(7px);
}
.rc-careers-page .rc-careers-hero__copy::after {
	content: "";
	position: absolute;
	top: -1px;
	right: -1px;
	width: 72px;
	height: 3px;
	background: linear-gradient(90deg, transparent, #ef1522);
}
.rc-careers-page .rc-careers-hero__eyebrow {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 11px;
	color: #ff3543;
	font: 600 13px/1.2 var(--careers-font);
	letter-spacing: .13em;
	text-transform: uppercase;
}
.rc-careers-page .rc-careers-hero__eyebrow > span {
	display: block;
	width: 28px;
	height: 1px;
	background: currentColor;
	box-shadow: 0 0 8px rgba(255, 39, 54, .5);
}
.rc-careers-page .rc-careers-hero__copy h1 {
	font-size: clamp(50px, 4.2vw, 58px);
}
.rc-careers-page .rc-careers-hero__copy > p:not(.rc-careers-hero__eyebrow) {
	margin-top: 15px;
}
.rc-careers-page .rc-careers-hero__copy > a {
	margin-top: 18px;
}

.rc-careers-page .rc-careers-hiring {
	padding-block: 48px 58px;
	border-bottom: 0;
}
.rc-careers-page .rc-careers-hiring__intro {
	max-width: 620px;
	margin: 15px auto 0;
	color: #aeb9b0;
	font: 400 18px/1.5 var(--careers-font);
	text-align: center;
}
.rc-careers-page .rc-careers-steps {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin-top: 30px !important;
	padding: 0;
}
.rc-careers-page .rc-careers-steps::before {
	top: 49px;
	left: 9%;
	right: 9%;
	height: 2px;
	background: linear-gradient(90deg, #ef1522, #6b252a 48%, #ef1522);
	box-shadow: 0 0 12px rgba(239, 21, 34, .22);
}
.rc-careers-page .rc-careers-steps li {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	min-height: 194px;
	padding: 22px 20px 21px;
	overflow: hidden;
	border: 1px solid #333a36;
	border-radius: 5px;
	background: linear-gradient(145deg, #0d1110 0%, #080b0a 72%, #12090b 100%);
	box-shadow: 0 15px 30px #0003, inset 0 1px rgba(255,255,255,.025);
	text-align: center;
}
.rc-careers-page .rc-careers-steps li::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 2px;
	background: linear-gradient(90deg, #ef1522, transparent 72%);
}
.rc-careers-page .rc-careers-step-icon {
	position: relative;
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	border: 1px solid #8c2029;
	border-radius: 50%;
	background: radial-gradient(circle, #281013, #0a0d0c 68%);
	color: #ff2b3b;
	box-shadow: 0 0 0 6px #0a0e0c, 0 0 18px rgba(239, 21, 34, .14);
	margin: 0 auto;
}
.rc-careers-page .rc-careers-step-icon :is(.rc-careers-line-icon, .rc-icon) {
	width: 29px;
	height: 29px;
	color: inherit;
	stroke-width: 1.5;
}
.rc-careers-page .rc-careers-steps h3 {
	margin-top: 22px;
	font-size: 22px;
	letter-spacing: .035em;
}
.rc-careers-page .rc-careers-steps p {
	margin-top: 8px;
	color: #bac4bb;
	font-size: 17px;
	line-height: 1.45;
}
.rc-careers-page .rc-careers-finish {
	top: auto;
	right: 12px;
	bottom: 19px;
	width: 72px;
	height: 72px;
	stroke: #f33643;
	opacity: .16;
}
.rc-careers-page .rc-careers-inclusion {
	max-width: min(1100px, calc(100% - 80px));
	padding: 29px 35px 38px;
	border-top: 1px solid #29302b;
}

@media (max-width: 900px) {
	.rc-careers-page .rc-careers-hero__inner { display: flex; align-items: center; padding: 24px 0; }
	.rc-careers-page .rc-careers-hero__art { inset: 0; height: 100%; object-position: 65% center; opacity: .7; }
	.rc-careers-page .rc-careers-hero::after { background: linear-gradient(90deg, #020303f7 0%, #020303e8 52%, #0203036e 100%), linear-gradient(0deg, #020303b8, transparent 50%); }
	.rc-careers-page .rc-careers-hero__copy { width: min(485px, 70%); margin-left: 0; padding: 20px 23px 22px; }
	.rc-careers-page .rc-careers-hero__copy h1 { font-size: clamp(43px, 7.2vw, 52px); }
	.rc-careers-page .rc-careers-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
	.rc-careers-page .rc-careers-steps::before { display: none; }
	.rc-careers-page .rc-careers-finish { right: 20px; bottom: 27px; }
}
@media (max-width: 600px) {
	.rc-careers-page .rc-careers-hero__inner { padding: 20px 0; }
	.rc-careers-page .rc-careers-hero__art { top: 0; bottom: auto; height: 100%; object-position: 70% center; opacity: .58; }
	.rc-careers-page .rc-careers-hero::after { background: linear-gradient(90deg, #020303f7 0%, #020303e3 68%, #02030378 100%), linear-gradient(0deg, #020303c9, transparent 55%); }
	.rc-careers-page .rc-careers-hero__copy { width: 100%; max-width: none; margin: 0; padding: 18px 18px 20px; backdrop-filter: blur(5px); }
	.rc-careers-page .rc-careers-hero__eyebrow { margin-bottom: 10px; font-size: 12px; }
	.rc-careers-page .rc-careers-hero__copy h1 { font-size: clamp(40px, 11.2vw, 48px); }
	.rc-careers-page .rc-careers-hero__copy > p:not(.rc-careers-hero__eyebrow) { max-width: 330px; margin-top: 13px; font-size: 16px; }
	.rc-careers-page .rc-careers-hero__copy > a { margin-top: 15px; }
	.rc-careers-page .rc-careers-hiring { padding-block: 38px 42px; }
	.rc-careers-page .rc-careers-hiring__intro { margin-top: 12px; padding-inline: 8px; font-size: 17px; }
	.rc-careers-page .rc-careers-steps { grid-template-columns: 1fr; gap: 14px; padding: 0; }
	.rc-careers-page .rc-careers-steps li { min-height: 0; padding: 20px 19px; }
	.rc-careers-page .rc-careers-step-icon { position: static; width: 48px; height: 48px; }
	.rc-careers-page .rc-careers-step-icon :is(.rc-careers-line-icon, .rc-icon) { width: 25px; height: 25px; }
	.rc-careers-page .rc-careers-steps h3 { margin-top: 18px; font-size: 22px; }
	.rc-careers-page .rc-careers-steps p { font-size: 16px; }
	.rc-careers-page .rc-careers-finish { display: none; }
	.rc-careers-page .rc-careers-inclusion { max-width: calc(100% - 32px); padding: 25px 5px 30px; }
}
