/*
 * Page-scoped sales layer for /kursy-skiturowe/.
 * Global typography, buttons, header and footer remain owned by style.css.
 */

.bjorn-training {
	--training-rule: rgb(0 0 0 / 18%);
	background: var(--white);
	overflow: clip;
}

.bjorn-training :where(a, button, input, summary):focus-visible {
	outline: 0.2rem solid var(--purple);
	outline-offset: 0.2rem;
}

.bjorn-training :where(.bjorn-training__selector, .bjorn-training__first-season, .bjorn-training__requirements, .bjorn-training__location, .bjorn-training__booking, .bjorn-training__final) :where(a, button, input, summary):focus-visible {
	outline-color: var(--white);
}

.page-hero--training-courses {
	min-height: clamp(35rem, 78svh, 52rem);
}

.page-hero--training-courses .page-hero__content {
	max-width: 62rem;
}

.page-hero--training-courses h1 {
	max-width: 62rem;
}

.page-hero--training-courses .page-hero__lead {
	max-width: 47rem;
}

.page-hero--training-courses .page-hero__media img {
	transform: scale(1.03) translateX(-1%);
	transform-origin: center top;
}

.bjorn-training__value-strip {
	display: grid;
	margin: 0;
	padding: 0;
	border-bottom: 0.0625rem solid var(--training-rule);
	background: var(--white);
	list-style: none;
}

.bjorn-training__value-strip li {
	display: flex;
	min-height: 4rem;
	align-items: center;
	padding: 0.9rem var(--gutter);
	border-bottom: 0.0625rem solid var(--training-rule);
	font-size: 0.84rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.bjorn-training__value-strip li::before {
	width: 0.45rem;
	height: 0.45rem;
	margin-right: 0.75rem;
	background: var(--purple);
	content: "";
}

.bjorn-training__breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem 0.65rem;
	padding-top: 1.5rem;
	color: var(--ink-soft);
	font-size: 0.78rem;
	font-weight: 600;
}

.bjorn-training__breadcrumbs a:hover {
	color: var(--purple);
}

.bjorn-training__equipment-choices {
	padding: clamp(1rem, 3vw, 2rem);
	margin-bottom: clamp(2rem, 4vw, 3rem);
	background: var(--paper, #f5f4f2);
	color: var(--ink);
}

.bjorn-training__equipment-choices > div {
	display: grid;
	gap: 1.5rem;
}

.bjorn-training__equipment-choices :is(h3, h4) {
	font-size: 1.2rem;
}

.bjorn-training__equipment-choices .button {
	min-height: 2.75rem;
	white-space: normal;
}

.bjorn-training__program-details summary {
	padding-block: 0.75rem;
	color: var(--purple);
	font-weight: 700;
	cursor: pointer;
}

.bjorn-training__split-heading {
	display: grid;
	gap: 1.75rem;
}

.bjorn-training__split-heading h2 {
	max-width: 14ch;
	margin-bottom: 0;
}

.bjorn-training__principle-grid article > span {
	color: var(--purple);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.bjorn-training__course-image img,
.bjorn-training__location-image img {
	object-fit: cover;
	object-position: var(--training-image-position-mobile, center);
}

.bjorn-training__selector {
	background: var(--ink);
	color: var(--white);
}

.bjorn-training__selector-grid {
	display: grid;
	gap: clamp(2.5rem, 7vw, 6rem);
}

.bjorn-training__selector header {
	max-width: 39rem;
}

.bjorn-training__selector h2 {
	max-width: 11ch;
}

.bjorn-training__selector header > p:last-child {
	max-width: 35rem;
	margin-bottom: 0;
	color: rgb(255 255 255 / 74%);
	font-size: 1.05rem;
}

.course-selector {
	min-width: 0;
}

.course-selector fieldset {
	margin: 0 0 2.5rem;
	padding: 0;
	border: 0;
}

.course-selector legend {
	width: 100%;
	margin-bottom: 1rem;
	font-family: var(--font-display);
	font-size: clamp(1.35rem, 2.1vw, 1.8rem);
	font-synthesis: none;
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.15;
}

.course-selector legend span {
	display: block;
	margin-bottom: 0.45rem;
	color: rgb(255 255 255 / 54%);
	font-family: var(--font-body);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.course-selector label {
	position: relative;
	display: grid;
	min-height: 4.25rem;
	grid-template-columns: 1.5rem minmax(0, 1fr);
	align-items: center;
	gap: 1rem;
	padding: 0.85rem 0.75rem;
	border-top: 0.0625rem solid rgb(255 255 255 / 24%);
	cursor: pointer;
	font-size: 1rem;
	line-height: 1.4;
}

.course-selector label:last-of-type {
	border-bottom: 0.0625rem solid rgb(255 255 255 / 24%);
}

.course-selector input[type="radio"] {
	width: 1.25rem;
	height: 1.25rem;
	margin: 0;
	accent-color: var(--purple);
}

.course-selector input[type="radio"]:checked + span {
	font-weight: 700;
}

.course-selector label:has(input[type="radio"]:checked) {
	border-color: rgb(255 255 255 / 68%);
	background: rgb(82 41 128 / 62%);
}

.course-selector label:has(input[type="radio"]:focus-visible) {
	outline: 0.2rem solid var(--white);
	outline-offset: 0.2rem;
}

.course-selector__error {
	margin-bottom: 1rem;
	color: #ffffff;
	font-weight: 700;
}

.course-selector__submit {
	min-width: min(100%, 16rem);
}

.course-selector__result {
	margin-top: 2.5rem;
	padding: clamp(1.5rem, 4vw, 2.5rem);
	background: var(--white);
	color: var(--ink);
}

.course-selector__result[hidden],
.course-selector__alternative[hidden],
.course-selector__error[hidden] {
	display: none;
}

.course-selector__result h3 {
	margin-bottom: 1rem;
	font-size: clamp(2rem, 4vw, 3rem);
}

.course-selector__result > p:not(.eyebrow) {
	max-width: 42rem;
}

.course-selector__alternative {
	font-weight: 700;
}

.course-selector__result-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.course-selector__result-actions .button--outline {
	border-color: var(--purple);
	background: transparent;
	color: var(--purple);
}

.course-selector__result-actions .button--outline:is(:hover, :focus-visible, :active) {
	background: var(--purple);
	color: var(--white);
}

.bjorn-training__courses {
	padding-block: clamp(2rem, 4vw, 3.5rem) 0;
}

.bjorn-training__course-list {
	min-width: 0;
}

.bjorn-training__course {
	padding-bottom: clamp(3rem, 6vw, 5rem);
}

.bjorn-training__course-header {
	position: relative;
	isolation: isolate;
	display: grid;
	min-height: clamp(20rem, 40vw, 40rem);
	align-items: end;
	padding-block: clamp(1.25rem, 4vw, 3rem);
	padding-inline: 0;
	background: var(--ink);
	color: var(--white);
	text-align: left;
}

.bjorn-training__course-image,
.bjorn-training__course-image img,
.bjorn-training__course-header::after {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.bjorn-training__course-header::after {
	background: linear-gradient(0deg, rgb(0 0 0 / 76%) 0%, rgb(0 0 0 / 32%) 40%, transparent 75%);
	content: "";
	pointer-events: none;
}

.bjorn-training__course-heading {
	position: relative;
	z-index: 1;
	min-width: 0;
}

.bjorn-training__course-heading .eyebrow {
	margin-bottom: 0.6rem;
	color: var(--white);
}

.bjorn-training__course-heading h2 {
	max-width: 19ch;
	margin: 0;
	color: var(--white);
	font-size: clamp(2rem, 4.8vw, 4.5rem);
	line-height: 1.05;
	overflow-wrap: anywhere;
}

.bjorn-training__course-lead {
	max-width: 48rem;
	margin-bottom: 1.5rem;
	font-size: clamp(1.1rem, 2vw, 1.35rem);
	line-height: 1.55;
}

.bjorn-training__course-body {
	display: grid;
	margin-top: clamp(1.5rem, 4vw, 2.5rem);
	gap: clamp(1.5rem, 4vw, 3rem);
}

.bjorn-training__course-body h3 {
	margin: 0 0 0.75rem;
	font-family: var(--font-body);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 1.3;
	text-transform: uppercase;
}

.bjorn-training__course-body ul,
.bjorn-training__requirements ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.bjorn-training__course-body li,
.bjorn-training__requirements li {
	position: relative;
	padding: 0.55rem 0 0.55rem 1.25rem;
	border-bottom: 0.0625rem solid var(--training-rule);
}

.bjorn-training__course-body li::before,
.bjorn-training__requirements li::before {
	position: absolute;
	top: 1.15rem;
	left: 0;
	width: 0.38rem;
	height: 0.38rem;
	background: var(--purple);
	content: "";
}

.bjorn-training__course-facts dl {
	margin: 0 0 2rem;
	border-top: 0.0625rem solid var(--training-rule);
}

.bjorn-training__course-price {
	margin: 0 0 1rem;
	color: var(--purple);
	font-family: var(--font-display);
	font-size: clamp(2rem, 4vw, 3.25rem);
	font-synthesis: none;
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1;
}

.bjorn-training__course-full-price {
	margin: -0.35rem 0 1.4rem;
	color: var(--ink);
	font-size: 1.05rem;
	font-weight: 700;
}

.bjorn-training__course-full-price + .text-link {
	display: inline-block;
	margin-bottom: 1.25rem;
}

.bjorn-training__course-next {
	margin: -0.75rem 0 1.25rem;
	color: var(--ink-soft);
}

.bjorn-training__course-actions {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.75rem 1rem;
}

.bjorn-training__course-actions .text-link {
	align-self: center;
}

.bjorn-training__course-facts dl > div {
	display: grid;
	grid-template-columns: 5.5rem minmax(0, 1fr);
	gap: 1rem;
	padding-block: 1rem;
	border-bottom: 0.0625rem solid var(--training-rule);
}

.bjorn-training__course-facts dt {
	color: var(--ink-soft);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.bjorn-training__course-facts dd {
	margin: 0;
}

.bjorn-training__course-format-description {
	margin: -0.75rem 0 1.75rem;
	color: var(--ink-soft);
}

.bjorn-training__outcome {
	margin-bottom: 1.75rem;
	padding: 1.4rem;
	border-left: 0.25rem solid var(--purple);
	background: var(--surface-light);
}

.bjorn-training__outcome p:last-child {
	margin-bottom: 0;
	font-weight: 600;
}

.bjorn-training__course-facts .button {
	width: 100%;
}

.bjorn-training__first-season {
	background: var(--purple);
	color: var(--white);
}

.bjorn-training__first-season-copy {
	padding-block: clamp(2rem, 5vw, 4rem);
}

.bjorn-training__first-season-lead {
	max-width: 38rem;
	font-size: clamp(1.15rem, 2.2vw, 1.45rem);
}

.bjorn-training__first-season-copy ol {
	scroll-margin-top: 2rem;
	margin: 1.5rem 0 2rem;
	padding: 0;
	border-top: 0.0625rem solid rgb(255 255 255 / 35%);
	list-style: none;
}

.bjorn-training__first-season-copy li {
	display: grid;
	grid-template-columns: 2.75rem minmax(0, 1fr);
	gap: 0.65rem;
	padding-block: 0.95rem;
	border-bottom: 0.0625rem solid rgb(255 255 255 / 35%);
	font-weight: 700;
}

.bjorn-training__first-season-copy li span {
	color: rgb(255 255 255 / 62%);
	font-size: 0.75rem;
	letter-spacing: 0.08em;
}

.bjorn-training__first-season-copy .button {
	align-self: flex-start;
}

.bjorn-training__first-season-price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.5rem 1rem;
	margin: 0.5rem 0 1.5rem;
}

.bjorn-training__first-season-price strong {
	font-family: var(--font-display);
	font-size: clamp(2.6rem, 5vw, 4.5rem);
	font-synthesis: none;
	line-height: 1;
}

.bjorn-training__first-season-price span {
	color: rgb(255 255 255 / 72%);
}

.bjorn-training__principles h2 {
	max-width: 14ch;
}

.bjorn-training__principle-grid {
	display: grid;
	margin-top: clamp(2.5rem, 6vw, 4.5rem);
	border-top: 0.0625rem solid var(--training-rule);
}

.bjorn-training__principle-grid article {
	padding-block: 2rem;
	border-bottom: 0.0625rem solid var(--training-rule);
}

.bjorn-training__principle-grid h3 {
	max-width: 16ch;
	margin-top: 1.2rem;
}

.bjorn-training__principle-grid p {
	max-width: 34rem;
	margin-bottom: 0;
	color: var(--ink-soft);
}

.bjorn-training__process {
	background: var(--surface-light);
}

.bjorn-training__process-list {
	margin-top: clamp(3rem, 7vw, 5.5rem);
	padding: 0;
	border-top: 0.125rem solid var(--ink);
	list-style: none;
}

.bjorn-training__process-list li {
	display: grid;
	grid-template-columns: 3rem minmax(0, 1fr);
	gap: 1rem;
	padding-block: 1.5rem;
	border-bottom: 0.0625rem solid var(--training-rule);
}

.bjorn-training__process-list li > span {
	color: var(--purple);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.bjorn-training__process-list h3 {
	margin-bottom: 0.45rem;
}

.bjorn-training__process-list p {
	max-width: 42rem;
	margin-bottom: 0;
}

.bjorn-training__requirements {
	background: var(--ink);
	color: var(--white);
}

.bjorn-training__requirements-intro {
	max-width: 60rem;
}

.bjorn-training__requirements-intro h2 {
	max-width: 16ch;
}

.bjorn-training__requirements-intro > p:last-child {
	max-width: 50rem;
	margin-bottom: 0;
	color: rgb(255 255 255 / 80%);
	font-size: clamp(1.1rem, 2vw, 1.35rem);
}

.bjorn-training__requirements-grid {
	display: grid;
	margin-top: clamp(3rem, 7vw, 5rem);
	gap: 3rem;
}

.bjorn-training__requirements-grid h3 {
	max-width: 18ch;
}

.bjorn-training__requirements li {
	border-color: rgb(255 255 255 / 25%);
}

.bjorn-training__requirements li::before {
	background: var(--white);
}

.bjorn-training__location {
	position: relative;
	display: flex;
	min-height: clamp(48rem, 90svh, 66rem);
	align-items: flex-end;
	overflow: hidden;
	background: var(--ink);
	color: var(--white);
}

.bjorn-training__location-image,
.bjorn-training__location-image img,
.bjorn-training__location-shade {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.bjorn-training__location-shade {
	background:
		linear-gradient(180deg, rgb(0 0 0 / 24%) 0%, rgb(0 0 0 / 10%) 35%, rgb(0 0 0 / 84%) 100%),
		linear-gradient(90deg, rgb(26 9 43 / 68%) 0%, transparent 80%);
}

.bjorn-training__location-content {
	position: relative;
	z-index: 1;
	padding-block: clamp(4rem, 9vw, 7rem);
}

.bjorn-training__location-content h2 {
	max-width: 14ch;
}

.bjorn-training__location-content > p {
	max-width: 47rem;
	color: rgb(255 255 255 / 84%);
	font-size: 1.05rem;
}

.bjorn-training__location-content blockquote {
	max-width: 48rem;
	margin: clamp(2.5rem, 6vw, 4.5rem) 0;
	padding-left: 1.25rem;
	border-left: 0.25rem solid var(--white);
	font-family: var(--font-display);
	font-size: clamp(2rem, 5vw, 4.25rem);
	font-synthesis: none;
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1;
}

.bjorn-training__location-links {
	display: flex;
	max-width: 56rem;
	flex-wrap: wrap;
	gap: 0.5rem 1.5rem;
	margin-top: 2rem;
}

.bjorn-training__location-links a {
	display: inline-flex;
	min-height: 2.75rem;
	align-items: center;
	font-weight: 700;
}

.bjorn-training__faq-grid {
	display: grid;
	gap: clamp(2.5rem, 7vw, 6rem);
}

.bjorn-training__faq header {
	max-width: 34rem;
}

.bjorn-training__faq-list {
	border-top: 0.125rem solid var(--ink);
}

.bjorn-training__faq-list details {
	border-bottom: 0.0625rem solid var(--training-rule);
}

.bjorn-training__faq-list summary {
	position: relative;
	display: flex;
	min-height: 4.5rem;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem 2.5rem 1rem 0;
	cursor: pointer;
	font-family: var(--font-display);
	font-size: clamp(1.2rem, 2vw, 1.55rem);
	font-synthesis: none;
	font-weight: 700;
	letter-spacing: -0.02em;
	list-style: none;
}

.bjorn-training__faq-list summary::-webkit-details-marker {
	display: none;
}

.bjorn-training__faq-list summary::after {
	position: absolute;
	right: 0;
	content: "+";
	color: var(--purple);
	font-family: var(--font-body);
	font-size: 1.5rem;
	font-weight: 500;
}

.bjorn-training__faq-list details[open] summary::after {
	content: "−";
}

.bjorn-training__faq-list details p {
	max-width: 44rem;
	padding: 0 2.5rem 1.5rem 0;
	color: var(--ink-soft);
}

.bjorn-training__booking {
	background: var(--purple);
	color: var(--white);
}

.bjorn-training__booking h2 {
	max-width: 12ch;
}

.bjorn-training__booking-lead {
	max-width: 44rem;
	color: rgb(255 255 255 / 86%);
	font-size: clamp(1.1rem, 2.1vw, 1.4rem);
}

.bjorn-training__booking-heading {
	display: grid;
	max-width: 66rem;
	margin-bottom: clamp(2.5rem, 6vw, 4.5rem);
}

.bjorn-training__date-list {
	border-top: 0.0625rem solid rgb(255 255 255 / 36%);
}

.bjorn-training__date-course {
	scroll-margin-top: 6rem;
	padding-block: clamp(1.75rem, 4vw, 3rem);
	border-bottom: 0.0625rem solid rgb(255 255 255 / 36%);
}

.bjorn-training__date-course-heading {
	display: grid;
	gap: 1rem;
	margin-bottom: 1.5rem;
}

.bjorn-training__date-course-heading h3 {
	margin-bottom: 0.25rem;
	font-size: clamp(1.8rem, 3.4vw, 2.75rem);
}

.bjorn-training__date-course-heading p {
	margin: 0;
	color: rgb(255 255 255 / 76%);
}

.bjorn-training__date-course-heading > strong {
	display: grid;
	gap: 0.35rem;
	font-family: var(--font-display);
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	font-synthesis: none;
}

.bjorn-training__date-course-heading > strong small {
	max-width: 24rem;
	font-family: var(--font-body);
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.35;
}

.bjorn-training__date-course ul {
	display: grid;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bjorn-training__date-course li {
	display: grid;
	gap: 1rem;
	padding-block: 1.15rem;
	border-top: 0.0625rem solid rgb(255 255 255 / 20%);
}

.bjorn-training__date-course time {
	display: block;
	font-family: var(--font-display);
	font-size: clamp(1.35rem, 2.8vw, 2rem);
	font-synthesis: none;
	font-weight: 700;
}

.bjorn-training__date-course li span {
	display: block;
	margin-top: 0.2rem;
	color: rgb(255 255 255 / 70%);
	font-size: 0.92rem;
}

.bjorn-training__date-course .button {
	width: 100%;
}

.bjorn-training__date-empty a,
.bjorn-training__booking-note a {
	color: inherit;
}

.bjorn-training__booking-note {
	max-width: 48rem;
	margin: 2rem 0 0;
	color: rgb(255 255 255 / 72%);
	font-size: 0.95rem;
}

.bjorn-training__final {
	padding-block: clamp(4rem, 9vw, 7rem);
	background: var(--ink);
	color: var(--white);
}

.bjorn-training__final-inner {
	display: grid;
	gap: 2.5rem;
}

.bjorn-training__final h2 {
	max-width: 14ch;
}

.bjorn-training__final p:not(.eyebrow) {
	max-width: 44rem;
	margin-bottom: 0;
	color: rgb(255 255 255 / 78%);
	font-size: 1.1rem;
}

.bjorn-training__final-actions {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.75rem;
}

@media (min-width: 36rem) {
	.bjorn-training__value-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bjorn-training__value-strip li:nth-child(odd) {
		border-right: 0.0625rem solid var(--training-rule);
	}

	.bjorn-training__course-facts .button {
		width: auto;
	}

	.bjorn-training__course-actions {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
	}

	.bjorn-training__course-actions .text-link {
		align-self: auto;
	}

	.bjorn-training__date-course-heading,
	.bjorn-training__date-course li {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
	}

	.bjorn-training__date-course-heading > strong {
		text-align: right;
	}

	.bjorn-training__date-course .button {
		width: auto;
	}

	.bjorn-training__final-actions {
		width: fit-content;
		flex-direction: row;
		flex-wrap: wrap;
	}
}

@media (min-width: 48rem) {
	.page-hero--training-courses .page-hero__media img {
		transform: scale(1.06) translateX(-3%);
	}

	.bjorn-training__course-image img,
	.bjorn-training__location-image img {
		object-position: var(--training-image-position-desktop, center);
	}

	/* Full-width, bounded-height headers keep faces inside the wider crop. */
	#pierwszy-slad .bjorn-training__course-image img {
		object-position: 58% 0%;
	}

	#fundamenty-skitouringu .bjorn-training__course-image img {
		object-position: 52% 0%;
	}

	#zjazd-poza-trasa .bjorn-training__course-image img {
		object-position: 72% 45%;
	}

	#szkolenie-prywatne .bjorn-training__course-image img {
		object-position: 52% 0%;
	}

	#pierwszy-sezon .bjorn-training__course-image img {
		object-position: 48% 20%;
	}

	.bjorn-training__course-body {
		grid-template-columns: minmax(0, 1fr) minmax(19rem, 0.8fr);
	}

	.bjorn-training__principle-grid,
	.bjorn-training__requirements-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bjorn-training__principle-grid article:nth-child(odd) {
		padding-right: 2rem;
		border-right: 0.0625rem solid var(--training-rule);
	}

	.bjorn-training__principle-grid article:nth-child(even) {
		padding-left: 2rem;
	}

	.bjorn-training__process-list li {
		grid-template-columns: 4rem minmax(0, 1fr);
		padding-block: 2rem;
	}

	.bjorn-training__final-actions {
		align-self: end;
	}
}

@media (min-width: 64rem) {
	.bjorn-training__equipment-choices > div {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.bjorn-training__value-strip {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.bjorn-training__value-strip li {
		justify-content: center;
		padding-inline: 1rem;
		border-right: 0.0625rem solid var(--training-rule);
		border-bottom: 0;
	}

	.bjorn-training__value-strip li:last-child {
		border-right: 0;
	}

	.bjorn-training__split-heading,
	.bjorn-training__selector-grid,
	.bjorn-training__faq-grid,
	.bjorn-training__final-inner {
		grid-template-columns: minmax(0, 0.9fr) minmax(28rem, 1.1fr);
		align-items: start;
	}

	.bjorn-training__split-heading > :last-child {
		padding-top: 1.5rem;
	}

	.bjorn-training__process-list li {
		grid-template-columns: 6rem minmax(0, 1fr);
	}

	.bjorn-training__process-list li > div {
		display: grid;
		grid-template-columns: minmax(15rem, 0.8fr) minmax(0, 1.2fr);
		gap: 3rem;
	}

	.bjorn-training__final-inner {
		align-items: end;
	}

	.bjorn-training__final-actions {
		justify-self: end;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bjorn-training {
		scroll-behavior: auto;
	}
}
