/*
 * Keep the expanded first-slide copy inside the desktop viewport.
 * The slide becomes scrollable only when the available height is unusually low.
 */
@media screen and (min-width: 768px) {
	.slide-show__item[data-hash="start"] {
		overflow-x: hidden;
		overflow-y: auto;
	}

	.slide-show__item[data-hash="start"] .start__content {
		width: 60%;
	}

	.slide-show__item[data-hash="start"] .start__title {
		margin-bottom: min(40px, 3vh);
	}

	.slide-show__item[data-hash="start"] .start__text br + br {
		display: none;
	}

	.slide-show__item[data-hash="start"] .start__button {
		margin-top: min(40px, 3vh);
	}

	.slide-show__item[data-hash="instruments"] {
		overflow-x: hidden;
		overflow-y: auto;
	}

	.slide-show__item[data-hash="instruments"] .instruments__title {
		font-size: min(4.6875vw, 9vh);
		margin-bottom: min(28px, 2.5vh);
	}

	.slide-show__item[data-hash="instruments"] .instruments__list {
		margin-top: min(46px, 3vh);
	}

	.slide-show__item[data-hash="instruments"] .instruments-item__image {
		width: min(196px, 22vh);
	}

	.slide-show__item[data-hash="instruments"] .instruments-item__content {
		margin-top: min(30px, 2vh);
	}

	.slide-show__item[data-hash="instruments"] .instruments-item__label {
		padding-bottom: min(8px, 1vh);
		margin-bottom: min(14px, 1.5vh);
	}

	.slide-show__item[data-hash="instruments"] .instruments-item__text {
		line-height: 1.35;
	}
}

/*
 * Browser zoom reduces the usable viewport height. Keep every instrument
 * description visible at once instead of forcing a barely noticeable scroll.
 */
@media screen and (min-width: 768px) and (max-height: 500px) {
	.slide-show__item[data-hash="instruments"] .instruments__title {
		font-size: min(4.25vw, 7vh);
	}

	.slide-show__item[data-hash="instruments"] .instruments__text {
		font-size: 12px;
		line-height: 1.35;
	}

	.slide-show__item[data-hash="instruments"] .instruments__list {
		margin-top: min(10px, 1.5vh);
	}

	.slide-show__item[data-hash="instruments"] .instruments-item__image {
		width: min(196px, 16vh);
	}

	.slide-show__item[data-hash="instruments"] .instruments-item__content {
		margin-top: min(8px, 1vh);
	}
}
