.rt-jump-page {
	--jump-red: #ed1c24;
	--jump-ink: #090e14;
	--jump-paper: #f3f0eb;
	padding: 0;
	background: var(--jump-paper);
	color: var(--jump-ink);
	overflow: hidden;
}
.rt-jump-page * { box-sizing: border-box; }
.rt-jump-page h1, .rt-jump-page h2, .rt-jump-page h3, .rt-jump-page p { margin-top: 0; }
.rt-jump-page h1, .rt-jump-page h2, .rt-jump-page h3 { font-family: "Bebas Neue", "Bebas Neue Fallback", "Arial Narrow", sans-serif; font-weight: 400; }
.rt-jump-kicker { display: flex; align-items: center; gap: 13px; margin-bottom: 22px; color: var(--jump-red); font: 700 11px/1.2 "Roboto Condensed", sans-serif; letter-spacing: .2em; text-transform: uppercase; }
.rt-jump-kicker span { width: 34px; height: 2px; flex: 0 0 auto; background: currentColor; }
.rt-jump-hero { position: relative; min-height: clamp(680px, 75vh, 850px); background: var(--jump-ink); color: #fff; isolation: isolate; }
.rt-jump-hero__image, .rt-jump-hero__overlay { position: absolute; inset: 0; }
.rt-jump-hero__image { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.rt-jump-hero__overlay { z-index: 1; background: linear-gradient(90deg, rgba(4,8,12,.99) 0%, rgba(4,8,12,.9) 40%, rgba(4,8,12,.38) 70%, rgba(4,8,12,.2)), linear-gradient(0deg, rgba(4,8,12,.82), transparent 48%); }
.rt-jump-hero__inner { position: relative; z-index: 2; display: flex; min-height: inherit; align-items: center; padding-top: 60px; padding-bottom: 90px; }
.rt-jump-hero__content { width: min(760px, 60%); }
.rt-jump-hero h1 { margin-bottom: 26px; color: #fff; font-size: clamp(76px, 7vw, 126px); line-height: .82; letter-spacing: -.025em; }
.rt-jump-hero h1 span { display: block; }
.rt-jump-hero h1 span:last-child { color: transparent; -webkit-text-stroke: 1.5px rgba(255,255,255,.9); }
.rt-jump-hero__text { max-width: 700px; margin-bottom: 34px; color: rgba(255,255,255,.78); font: 400 clamp(16px,1.2vw,20px)/1.65 "Outfit", sans-serif; }
.rt-jump-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.rt-jump-button { display: grid; min-width: 280px; min-height: 64px; grid-template-columns: 46px 1fr 18px; gap: 14px; align-items: center; padding: 8px 18px 8px 9px; border: 1px solid rgba(255,255,255,.28); color: #fff !important; text-decoration: none; transition: border-color .25s, background-color .25s; }
.rt-jump-button--primary { border-color: var(--jump-red); background: var(--jump-red); }
.rt-jump-button:hover, .rt-jump-button:focus-visible { border-color: #fff; background-color: rgba(255,255,255,.08); }
.rt-jump-button--primary:hover, .rt-jump-button--primary:focus-visible { background: #c81017; }
.rt-jump-button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.rt-jump-button svg { width: 46px; height: 46px; padding: 12px; background: rgba(255,255,255,.14); fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.rt-jump-button strong { font: 700 14px/1 "Roboto Condensed", sans-serif; text-align: left; }
.rt-jump-button i { width: 8px; height: 8px; justify-self: end; border-top: 2px solid; border-right: 2px solid; transform: rotate(45deg); transition: transform .2s; }
.rt-jump-button:hover i, .rt-jump-button:focus-visible i { transform: translateX(3px) rotate(45deg); }
.rt-jump-hero__status { position: absolute; right: 30px; bottom: 34px; display: flex; align-items: center; gap: 11px; padding: 14px 17px; border: 1px solid rgba(255,255,255,.2); background: rgba(8,12,17,.86); font: 700 10px/1 "Roboto Condensed", sans-serif; letter-spacing: .13em; }
.rt-jump-hero__status i { width: 8px; height: 8px; border-radius: 50%; background: #2de181; box-shadow: 0 0 0 5px rgba(45,225,129,.12); }
.rt-jump-situations, .rt-jump-process, .rt-jump-safety, .rt-jump-details, .rt-jump-faq { padding: clamp(90px, 8vw, 135px) 0; }
.rt-jump-heading { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(300px,.55fr); gap: 70px; align-items: end; margin-bottom: 58px; }
.rt-jump-heading h2, .rt-jump-safety h2, .rt-jump-details h2, .rt-jump-faq h2 { color: var(--jump-ink); font-size: clamp(62px,5.3vw,96px); line-height: .88; letter-spacing: -.02em; }
.rt-jump-heading h2 span, .rt-jump-safety h2 span { display: block; }
.rt-jump-heading > p { margin: 0 0 6px; color: #68717c; font: 400 16px/1.65 "Outfit", sans-serif; }
.rt-jump-situations__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid rgba(10,14,19,.16); }
.rt-jump-situations article { display: grid; grid-template-rows: auto auto auto; align-content: start; padding: 30px; border-right: 1px solid rgba(10,14,19,.16); background: rgba(255,255,255,.44); transition: background-color .25s; }
.rt-jump-situations article:last-child { border-right: 0; }
.rt-jump-situations article:hover { background: #fff; }
.rt-jump-situation__top { display: flex; min-height: 44px; align-items: center; justify-content: space-between; margin-bottom: 34px; color: var(--jump-red); }
.rt-jump-situation__top span { font: 400 34px/1 "Bebas Neue", sans-serif; }
.rt-jump-situation__top svg { width: 43px; height: 43px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.rt-jump-situations h3 { margin: 0 0 14px; font-size: 30px; line-height: 1; }
.rt-jump-situations article p { margin: 0; color: #68717c; font: 400 14px/1.58 "Outfit", sans-serif; }
.rt-jump-process { background: var(--jump-ink); color: #fff; }
.rt-jump-heading--light h2 { color: #fff; }
.rt-jump-heading--light > p { color: #a8b0ba; }
.rt-jump-process__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.rt-jump-process article { position: relative; min-height: 270px; padding: 28px; border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.025); transition: border-color .25s, background-color .25s; }
.rt-jump-process article::before { position: absolute; top: 0; right: 0; left: 0; height: 2px; background: var(--jump-red); content: ""; transform: scaleX(0); transform-origin: left; transition: transform .25s; }
.rt-jump-process article:hover { border-color: rgba(237,28,36,.42); background: rgba(255,255,255,.05); }
.rt-jump-process article:hover::before { transform: scaleX(1); }
.rt-jump-process article > span { display: block; margin-bottom: 42px; color: var(--jump-red); font: 400 43px/1 "Bebas Neue", sans-serif; }
.rt-jump-process h3 { margin: 0 0 13px; color: #fff; font-size: 28px; line-height: 1; }
.rt-jump-process article p { margin: 0; color: #a8b0ba; font: 400 14px/1.58 "Outfit", sans-serif; }
.rt-jump-safety { background: #fff; }
.rt-jump-safety__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(55px,8vw,120px); align-items: center; }
.rt-jump-safety figure { position: relative; height: 620px; margin: 0; overflow: hidden; background: #ddd; }
.rt-jump-safety figure img { width: 100%; height: 100%; object-fit: cover; }
.rt-jump-safety figcaption { position: absolute; bottom: 0; left: 0; padding: 19px 23px; background: var(--jump-red); color: #fff; font: 700 11px/1 "Roboto Condensed", sans-serif; letter-spacing: .16em; }
.rt-jump-safety h2 { margin-bottom: 28px; }
.rt-jump-safety__grid > div > p:not(.rt-jump-kicker) { color: #68717c; font: 400 16px/1.7 "Outfit", sans-serif; }
.rt-jump-safety ul { margin: 32px 0 0; padding: 0; border-top: 1px solid rgba(10,14,19,.15); list-style: none; }
.rt-jump-safety li { display: flex; align-items: center; gap: 15px; padding: 18px 0; border-bottom: 1px solid rgba(10,14,19,.15); font: 600 14px/1.3 "Outfit", sans-serif; }
.rt-jump-safety li svg { width: 21px; height: 21px; fill: none; stroke: var(--jump-red); stroke-width: 2.5; }
.rt-jump-details__grid { display: grid; grid-template-columns: 1fr minmax(400px,.6fr); gap: clamp(60px,8vw,135px); align-items: center; }
.rt-jump-details__grid > div > p:not(.rt-jump-kicker) { max-width: 700px; color: #68717c; font: 400 16px/1.7 "Outfit", sans-serif; }
.rt-jump-details ol { display: grid; grid-template-columns: 1fr 1fr; margin: 36px 0 0; padding: 0; border-top: 1px solid rgba(10,14,19,.16); list-style: none; }
.rt-jump-details li { display: flex; gap: 14px; padding: 20px 15px 20px 0; border-bottom: 1px solid rgba(10,14,19,.16); font: 600 13px/1.4 "Outfit", sans-serif; }
.rt-jump-details li:nth-child(odd) { border-right: 1px solid rgba(10,14,19,.16); }
.rt-jump-details li:nth-child(even) { padding-left: 19px; }
.rt-jump-details li span { color: var(--jump-red); font: 400 23px/1 "Bebas Neue", sans-serif; }
.rt-jump-dispatch { padding: 44px; background: var(--jump-ink); color: #fff; box-shadow: 22px 22px 0 rgba(237,28,36,.12); }
.rt-jump-dispatch small { color: var(--jump-red); font: 700 10px/1 "Roboto Condensed", sans-serif; letter-spacing: .18em; }
.rt-jump-dispatch h3 { margin: 48px 0 14px; color: #fff; font-size: 54px; line-height: .9; }
.rt-jump-dispatch p { color: #a8b0ba; font: 400 15px/1.65 "Outfit", sans-serif; }
.rt-jump-dispatch > div { display: grid; gap: 10px; margin-top: 30px; }
.rt-jump-dispatch a { display: flex; min-height: 60px; align-items: center; justify-content: space-between; padding: 0 19px; border: 1px solid rgba(255,255,255,.22); color: #fff !important; text-decoration: none; font: 700 13px/1 "Roboto Condensed", sans-serif; transition: border-color .25s, background-color .25s; }
.rt-jump-dispatch a:first-child { border-color: var(--jump-red); background: var(--jump-red); }
.rt-jump-dispatch a:hover, .rt-jump-dispatch a:focus-visible { border-color: #fff; background: rgba(255,255,255,.08); }
.rt-jump-dispatch a:first-child:hover, .rt-jump-dispatch a:first-child:focus-visible { background: #c81017; }
.rt-jump-dispatch a span { font-size: 21px; transition: transform .2s; }
.rt-jump-dispatch a:hover span, .rt-jump-dispatch a:focus-visible span { transform: translateX(3px); }
.rt-jump-faq { background: var(--jump-ink); color: #fff; }
.rt-jump-faq__grid { display: grid; grid-template-columns: minmax(300px,.55fr) 1fr; gap: clamp(65px,9vw,150px); }
.rt-jump-faq h2 { color: #fff; }
.rt-jump-faq details { border-bottom: 1px solid rgba(255,255,255,.16); }
.rt-jump-faq summary { display: grid; grid-template-columns: 48px 1fr 24px; gap: 17px; align-items: center; padding: 27px 0; cursor: pointer; list-style: none; }
.rt-jump-faq summary::-webkit-details-marker { display: none; }
.rt-jump-faq summary span { color: var(--jump-red); font: 400 24px/1 "Bebas Neue", sans-serif; }
.rt-jump-faq summary strong { color: #fff; font: 700 18px/1.25 "Roboto Condensed", sans-serif; }
.rt-jump-faq summary i { position: relative; width: 22px; height: 22px; }
.rt-jump-faq summary i::before, .rt-jump-faq summary i::after { position: absolute; top: 10px; left: 3px; width: 16px; height: 2px; background: var(--jump-red); content: ""; transition: transform .25s; }
.rt-jump-faq summary i::after { transform: rotate(90deg); }
.rt-jump-faq details[open] summary i::after { transform: none; }
.rt-jump-faq details > p { margin: 0; padding: 0 45px 26px 65px; color: #a8b0ba; font: 400 15px/1.7 "Outfit", sans-serif; }

@media (max-width: 1100px) {
	.rt-jump-situations__grid, .rt-jump-process__grid { grid-template-columns: repeat(2,1fr); }
	.rt-jump-situations article:nth-child(2) { border-right: 0; }
	.rt-jump-situations article:nth-child(-n+2) { border-bottom: 1px solid rgba(10,14,19,.16); }
	.rt-jump-details__grid { grid-template-columns: 1fr 390px; gap: 55px; }
}
@media (max-width: 820px) {
	.rt-jump-hero__content { width: 88%; }
	.rt-jump-heading, .rt-jump-safety__grid, .rt-jump-details__grid, .rt-jump-faq__grid { grid-template-columns: 1fr; }
	.rt-jump-heading { gap: 20px; }
	.rt-jump-safety figure { height: 500px; }
	.rt-jump-details__grid, .rt-jump-faq__grid { gap: 50px; }
}
@media (max-width: 600px) {
	.rt-jump-hero { min-height: 740px; }
	.rt-jump-hero__inner { align-items: flex-start; padding-top: 68px; }
	.rt-jump-hero__content { width: 100%; }
	.rt-jump-hero h1 { font-size: clamp(56px,18vw,72px); }
	.rt-jump-actions { display: grid; }
	.rt-jump-button { width: 100%; min-width: 0; }
	.rt-jump-hero__status { right: auto; bottom: 25px; left: 20px; }
	.rt-jump-situations, .rt-jump-process, .rt-jump-safety, .rt-jump-details, .rt-jump-faq { padding: 76px 0; }
	.rt-jump-heading h2, .rt-jump-safety h2, .rt-jump-details h2, .rt-jump-faq h2 { font-size: 54px; }
	.rt-jump-situations__grid, .rt-jump-process__grid { grid-template-columns: 1fr; }
	.rt-jump-situations article { border-right: 0; border-bottom: 1px solid rgba(10,14,19,.16); }
	.rt-jump-situations article:last-child { border-bottom: 0; }
	.rt-jump-process article { min-height: 0; }
	.rt-jump-safety figure { height: 380px; }
	.rt-jump-details ol { grid-template-columns: 1fr; }
	.rt-jump-details li:nth-child(odd) { border-right: 0; }
	.rt-jump-details li:nth-child(even) { padding-left: 0; }
	.rt-jump-dispatch { padding: 32px 24px; box-shadow: 12px 12px 0 rgba(237,28,36,.12); }
}
