:root {
	--ink: #0b0b0b;
	--paper: #fdfaf6;
	--panel: #e4e4e4;
	--loader-track: #f2f2f2;
	--loader-fill: #d9d9d9;
	--border-thick: 4px;
	--border-thin: 3px;
	--shadow: 4px 4px 2.6px rgba(0, 0, 0, 0.25);
	--font-wide-bold: "LoRes 9 Plus OT Wide Bold Alt", "LoRes 9 Plus OT Wide Bold", "LoRes 9 Plus OT", monospace;
	--font-wide-regular: "LoRes 9 Plus OT Wide Regular", "LoRes 9 Plus OT", monospace;
	--font-narrow-bold: "LoRes 9 Plus OT Narrow Bold", "LoRes 9 Plus OT", monospace;
	--font-narrow-regular: "LoRes 9 Plus OT Narrow Regular", "LoRes 9 Plus OT", monospace;
	--font-amplitude-bold: "Amplitude Bold", "Amplitude", sans-serif;
	--font-amplitude-bold-italic: "Amplitude Bold Italic", "Amplitude", sans-serif;
	--font-body: "Monaco", "LoRes 9 Plus OT Wide Regular", "LoRes 9 Plus OT", monospace;
}

* {
	box-sizing: border-box;
}

html,
body {
	margin: 0;
	padding: 0;
	width: 100%;
	min-height: 100%;
}

body {
	color: var(--ink);
	background: #6f6f6f;
}

.loading-screen {
	position: fixed;
	inset: 0;
	display: grid;
	place-items: center;
	z-index: 50;
	background-image:
		linear-gradient(45deg, #8e8e8e 25%, transparent 25%),
		linear-gradient(-45deg, #8e8e8e 25%, transparent 25%),
		linear-gradient(45deg, transparent 75%, #8e8e8e 75%),
		linear-gradient(-45deg, transparent 75%, #8e8e8e 75%);
	background-size: 8px 8px;
	background-position: 0 0, 0 4px, 4px -4px, -4px 0;
	transition: opacity 0.2s linear;
}

.loading-screen.is-hidden {
	opacity: 0;
	pointer-events: none;
}

.loading-window-outer {
	width: min(985px, 92vw);
	border: 2px solid var(--ink);
	background: #fff;
	padding: 12px;
}

.loading-window-inner {
	border: var(--border-thick) solid var(--ink);
	background: var(--panel);
	padding: 34px 40px;
	display: flex;
	align-items: center;
	gap: clamp(20px, 3.6vw, 36px);
}

.loading-icon {
	width: clamp(80px, 12vw, 188px);
	height: auto;
	image-rendering: pixelated;
}

.loading-copy {
	width: 100%;
}

.loading-copy h1 {
	margin: 0 0 18px;
	font-family: var(--font-wide-bold);
	font-size: clamp(30px, 3.1vw, 40px);
	letter-spacing: 0.2px;
	line-height: 1.1;
}

.loading-bar-track {
	width: min(576px, 100%);
	height: 46px;
	border: var(--border-thick) solid var(--ink);
	background: var(--loader-track);
	padding: 5px;
}

.loading-bar-fill {
	height: 100%;
	width: 0;
	background: var(--loader-fill);
	animation: loadingBar 3s linear forwards;
}

@keyframes loadingBar {
	from {
		width: 0;
	}

	to {
		width: 100%;
	}
}

.content {
	position: relative;
	width: 100%;
	min-height: 100vh;
	overflow-x: clip;
	background: linear-gradient(
		180deg,
		rgb(111, 111, 111) 27.416%,
		rgb(74, 184, 83) 33.814%,
		rgb(255, 180, 58) 46.984%,
		rgb(247, 57, 62) 64.277%,
		rgb(159, 70, 148) 76.962%,
		rgb(0, 161, 217) 91.318%,
		rgb(0, 0, 0) 100%
	);
}

.page-shell {
	width: min(1728px, 100%);
	margin: 0 auto;
	padding: 56px clamp(10px, 1.2vw, 20px) 0;
}

.intro-wrap {
	margin: 0 0 460px;
}

.intro-stage {
	position: relative;
	width: 100%;
	aspect-ratio: 1728 / 5000;
}

.intro-stage img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.n37-9-img-frame,
.n37-9-top-bar,
.n28-440-card,
.n28-441-card,
.n28-446-image-frame,
.n28-447-image-frame,
.n28-449-image-frame {
	position: absolute;
	border: 4px solid #000;
}

.n37-9-img-frame {
	left: 8.2141%;
	top: 6.4604%;
	width: 83.1019%;
	height: 13.1%;
	overflow: hidden;
	z-index: 1;
}

.n37-9-top-bar {
	left: 8.2141%;
	top: 4.53%;
	width: 83.1019%;
	height: 1.96%;
	background: #d9d9d9;
	z-index: 2;
}

.n28-440-card {
	left: 8.4456%;
	top: 67.6432%;
	width: 82.8704%;
	height: 16.46%;
	background: #fff;
	z-index: 1;
}

.n28-441-card {
	left: 50.5787%;
	top: 43.9722%;
	width: 41.5509%;
	height: 10.14%;
	background: #fff;
	z-index: 1;
}

.n28-442-title {
	position: absolute;
	left: 7.2882%;
	top: 20.4412%;
	width: 77.662%;
	margin: 0;
	color: #eaeaea;
	font-family: var(--font-wide-bold);
	font-size: clamp(36px, 7.52vw, 130px);
	line-height: 1;
	z-index: 3;
}

.n36-3-label {
	position: absolute;
	left: 39.1782%;
	top: 5.19%;
	width: 25.2315%;
	height: 1.1%;
	margin: 0;
	font-family: var(--font-narrow-regular);
	font-size: clamp(14px, 2.08vw, 36px);
	line-height: 1;
	color: #000;
	z-index: 5;
}

.n37-2-box,
.n37-3-box,
.n37-4-box {
	position: absolute;
	width: 3.125%;
	height: 1.04%;
	background: #fdfaf6;
	border: 4px solid #000;
	border-radius: 0;
	box-shadow: none;
	z-index: 5;
}

.n37-3-box {
	left: 79.6875%;
	top: 4.99%;
}

.n37-2-box {
	left: 83.3877%;
	top: 4.99%;
}

.n37-4-box {
	left: 87.0914%;
	top: 4.99%;
}

.n37-6-box {
	position: absolute;
	left: 84.14%;
	top: 5.25%;
	width: 1.6782%;
	height: 0.58%;
	border: 4px solid #000;
	border-radius: 0;
	z-index: 6;
}

.n37-5-line,
.n37-7-line,
.n37-8-line {
	position: absolute;
	z-index: 6;
	overflow: visible;
}

.n37-5-line {
	left: 80.1505%;
	top: 5.85%;
	width: 2.2569%;
	height: 0.2%;
}

.n37-7-line {
	left: 87.8351%;
	top: 5.2486%;
	width: 1.3231%;
	height: 0.5759%;
	transform: rotate(51.55deg);
	transform-origin: center;
}

.n37-8-line {
	left: 88.0781%;
	top: 5.2678%;
	width: 1.4141%;
	height: 0.5495%;
	transform: scaleY(-1) rotate(131.65deg);
	transform-origin: center;
}

.n37-5-line img,
.n37-7-line img,
.n37-8-line img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: fill;
}

.n28-443-rot-wrap {
	position: absolute;
	left: 55.3241%;
	top: 23.9112%;
	width: 2.5463%;
	height: 14.86%;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: visible;
	z-index: 3;
}

.n28-443-rot-text {
	margin: 0;
	transform: rotate(-90deg);
	transform-origin: center;
	white-space: nowrap;
	font-family: var(--font-wide-regular);
	font-size: clamp(14px, 2.31vw, 40px);
	line-height: 1;
	color: #eaeaea;
}

.n28-463-stack {
	position: absolute;
	left: 60.2396%;
	top: 32.1%;
	width: 39.7569%;
	height: 5.9%;
	color: #eaeaea;
	font-family: var(--font-amplitude-bold);
	font-size: clamp(18px, 3.7vw, 64px);
	line-height: 0.62;
	z-index: 3;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.n28-463-stack p {
	margin: 0;
}

.n28-446-image-frame {
	left: 8.2141%;
	top: 24.9112%;
	width: 42.5926%;
	height: 11.82%;
	background: #fff;
	overflow: hidden;
	z-index: 2;
}

.n28-447-image-frame {
	position: absolute;
	left: 52.2569%;
	top: 44.4322%;
	width: 38.4259%;
	height: 9.24%;
	z-index: 2;
	overflow: hidden;
}

.n28-456-text,
.n28-457-text {
	position: absolute;
	margin: 0;
	color: #fff;
	font-family: var(--font-amplitude-bold);
	font-size: clamp(18px, 2.89vw, 50px);
	line-height: 1;
	z-index: 4;
}

.n28-456-text {
	left: 9.8924%;
	top: 59.1528%;
	width: 68.6343%;
}

.n28-457-text {
	left: 31.6551%;
	top: 62.6432%;
	white-space: nowrap;
}

.n28-449-image-frame {
	left: 10.1238%;
	top: 68.4032%;
	width: 79.2824%;
	height: 14.94%;
	overflow: hidden;
	z-index: 2;
}

.n28-448-panel,
.n28-458-panel,
.n28-460-icon,
.n28-461-button {
	position: absolute;
	z-index: 7;
}

.n28-448-panel {
	left: 16.6121%;
	top: 87.836%;
	width: 66.3194%;
	height: 10.18%;
	background: #fff;
	border: 2px solid #000;
}

.n28-458-panel {
	left: 18.5797%;
	top: 88.476%;
	width: 62.4421%;
	height: 8.92%;
	background: #fff;
	border: 4px solid #000;
	z-index: 8;
}

.n28-460-icon {
	left: 19.9107%;
	top: 89.416%;
	width: 10.5324%;
	height: 3.52%;
	overflow: hidden;
	z-index: 9;
}

.n28-460-icon img {
	position: absolute;
	left: -13.19%;
	width: 123.63%;
	height: 100%;
	max-width: none;
	object-fit: cover;
}

.n28-459-message {
	position: absolute;
	left: 34.5453%;
	top: 89.896%;
	width: 43.9815%;
	height: 3.04%;
	margin: 0;
	font-family: var(--font-narrow-bold);
	font-size: clamp(14px, 2.08vw, 36px);
	line-height: 1.33;
	color: #000;
	white-space: pre-wrap;
	z-index: 9;
}

.n28-461-button {
	left: 65.448%;
	top: 95.6279%;
	width: 12.7894%;
	height: 1.14%;
	z-index: 10;
}

.n28-462-button-text {
	position: absolute;
	left: 66.0267%;
	top: 95.7279%;
	margin: 0;
	font-family: var(--font-narrow-bold);
	font-size: clamp(14px, 2.08vw, 36px);
	line-height: 1.33;
	color: #000;
	white-space: nowrap;
	z-index: 11;
}

.q1-wrap {
	margin: 0 0 240px;
}

.q1-stage {
	position: relative;
	width: 100%;
	aspect-ratio: 1728 / 1834;
}

.q1-stage img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.n28-450-title {
	position: absolute;
	left: 8.1597%;
	top: 0;
	width: 62.7315%;
	height: 49.9455%;
	margin: 0;
	font-family: var(--font-amplitude-bold-italic);
	font-size: clamp(42px, 7.4074vw, 128px);
	line-height: 1.1719;
	font-style: italic;
	color: #2a2a2a;
	z-index: 3;
}

.n28-371-card,
.n28-373-top,
.n28-375-card,
.n28-377-top,
.n28-469-image-frame {
	position: absolute;
	border: 5px solid #000;
	background: #fdfaf6;
	z-index: 1;
}

.n28-371-card {
	left: 40.7986%;
	top: 35.1145%;
	width: 50.5208%;
	height: 35.2236%;
	box-shadow: 4px 4px 2.6px rgba(0, 0, 0, 0.25);
	border-radius: 2px;
	z-index: 1;
}

.n28-373-top {
	left: 40.7986%;
	top: 35.1145%;
	width: 50.5208%;
	height: 5.7252%;
	z-index: 2;
	background: #fdfaf6;
}

.n28-469-image-frame {
	left: 9.1435%;
	top: 34.024%;
	width: 23.206%;
	height: 28.2443%;
	overflow: hidden;
	z-index: 2;
	box-shadow: none;
	border-radius: 0;
}

.n28-470-box,
.n40-201-box,
.n40-202-box,
.n28-378-box,
.n28-379-box,
.n28-380-box {
	position: absolute;
	width: 3.125%;
	height: 2.8353%;
	background: #fdfaf6;
	border: 4px solid #000;
	border-radius: 0;
	box-shadow: none;
	z-index: 4;
}

.n28-470-box {
	left: 79.5718%;
	top: 36.5867%;
}

.n40-201-box {
	left: 83.1597%;
	top: 36.5867%;
}

.n40-202-box {
	left: 86.8634%;
	top: 36.5867%;
}

.n40-203-box,
.n28-382-box {
	position: absolute;
	width: 1.6782%;
	height: 1.5812%;
	border: 4px solid #000;
	border-radius: 0;
	z-index: 5;
}

.n40-203-box {
	left: 83.912%;
	top: 37.2955%;
}

.n28-379-box {
	left: 60.3588%;
	top: 67.8844%;
}

.n28-378-box {
	left: 64.0625%;
	top: 67.8844%;
}

.n28-380-box {
	left: 67.7662%;
	top: 67.8844%;
}

.n28-382-box {
	left: 64.8148%;
	top: 68.5932%;
}

.n28-471-line,
.n40-204-line,
.n40-205-line,
.n28-381-line,
.n28-383-line,
.n28-384-line {
	position: absolute;
	overflow: visible;
	z-index: 5;
}

.n28-471-line {
	left: 80.0347%;
	top: 38.9313%;
	width: 2.2569%;
	height: 0.24%;
}

.n40-204-line {
	left: 87.6069%;
	top: 37.2914%;
	width: 1.3232%;
	height: 1.5701%;
	transform: rotate(51.55deg);
	transform-origin: center;
}

.n40-205-line {
	left: 89.2643%;
	top: 37.3438%;
	width: 1.4141%;
	height: 1.4981%;
	transform: scaleY(-1) rotate(131.65deg);
	transform-origin: center;
}

.n28-381-line {
	left: 60.8218%;
	top: 70.229%;
	width: 2.2569%;
	height: 0.24%;
}

.n28-383-line {
	left: 68.5096%;
	top: 68.5891%;
	width: 1.3232%;
	height: 1.5701%;
	transform: rotate(51.55deg);
	transform-origin: center;
}

.n28-384-line {
	left: 70.1671%;
	top: 68.6415%;
	width: 1.4141%;
	height: 1.4981%;
	transform: scaleY(-1) rotate(131.65deg);
	transform-origin: center;
}

.n28-471-line img,
.n40-204-line img,
.n40-205-line img,
.n28-381-line img,
.n28-383-line img,
.n28-384-line img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: fill;
}

.n28-472-label,
.n28-473-label {
	position: absolute;
	margin: 0;
	font-family: var(--font-narrow-regular);
	font-size: clamp(20px, 2.0833vw, 36px);
	line-height: 0.9722;
	color: #000;
	z-index: 4;
}

.n28-472-label {
	left: 43.1134%;
	top: 36.9684%;
	width: 16.6088%;
	height: 2.1265%;
}

.n28-473-label {
	left: 28.3565%;
	top: 68.4842%;
	width: 16.6088%;
	height: 2.1265%;
}

.n28-455-copy,
.n28-464-copy {
	position: absolute;
	margin: 0;
	font-family: var(--font-body);
	font-size: clamp(12px, 1.0417vw, 18px);
	line-height: 1.9444;
	color: #000;
	white-space: pre-wrap;
	z-index: 4;
}

.n28-455-copy {
	left: 43.5185%;
	top: 42.0393%;
	width: 44.8495%;
	height: 26.1723%;
}

.n28-375-card {
	left: 25.8102%;
	top: 66.8484%;
	width: 48.1542%;
	height: 29.8255%;
	box-shadow: 4px 4px 2.6px rgba(0, 0, 0, 0.25);
	border-radius: 2px;
	z-index: 1;
}

.n28-377-top {
	left: 25.8102%;
	top: 66.8484%;
	width: 48.1542%;
	height: 4.9073%;
	background: #fdfaf6;
	z-index: 2;
}

.n28-464-copy {
	left: 28.3565%;
	top: 73.337%;
	width: 43.5245%;
	height: 26.4995%;
}

.n28-465-hello {
	position: absolute;
	left: 73.6111%;
	top: 91.1123%;
	width: 17.7083%;
	height: 5.2386%;
	z-index: 4;
	overflow: hidden;
}

.n28-465-hello img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: contain;
	transform: rotate(180deg) scaleX(-1);
	transform-origin: center;
}

.q2-wrap {
	margin: 0 0 240px;
}

.q2-stage {
	position: relative;
	width: 100%;
	aspect-ratio: 1728 / 3110;
}

.q2-stage img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.n28-451-title {
	position: absolute;
	left: 7.6389%;
	top: 0;
	width: 63.2523%;
	height: 22.0257%;
	margin: 0;
	font-family: var(--font-amplitude-bold-italic);
	font-size: clamp(42px, 7.4074vw, 128px);
	line-height: 1.1719;
	font-style: italic;
	color: #2a2a2a;
	z-index: 3;
}

.n28-385-card,
.n28-388-top,
.n28-396-card,
.n28-399-top,
.n28-408-card,
.n28-410-top {
	position: absolute;
	border: 5px solid #000;
	background: #fdfaf6;
	z-index: 1;
}

.n28-385-card {
	left: 41.8981%;
	top: 32.701%;
	width: 50.5787%;
	height: 17.5884%;
}

.n28-388-top {
	left: 41.8981%;
	top: 32.701%;
	width: 50.5787%;
	height: 2.8939%;
	z-index: 2;
}

.n28-396-card {
	left: 7.9282%;
	top: 49.2244%;
	width: 41.3773%;
	height: 18.8746%;
}

.n28-399-top {
	left: 7.9282%;
	top: 49.2244%;
	width: 41.3773%;
	height: 2.8939%;
	z-index: 2;
}

.n28-408-card {
	left: 41.8981%;
	top: 81.1254%;
	width: 48.206%;
	height: 17.8135%;
}

.n28-410-top {
	left: 41.8981%;
	top: 81.1254%;
	width: 48.206%;
	height: 2.7653%;
	z-index: 2;
}

.n28-389-box,
.n28-390-box,
.n28-391-box,
.n28-400-box,
.n28-401-box,
.n28-402-box,
.n28-411-box,
.n28-412-box,
.n28-413-box {
	position: absolute;
	width: 3.125%;
	height: 1.672%;
	background: #fdfaf6;
	border: 4px solid #000;
	border-radius: 0;
	box-shadow: none;
	z-index: 4;
}

.n28-390-box {
	left: 80.6713%;
	top: 33.3119%;
}

.n28-389-box {
	left: 84.375%;
	top: 33.3119%;
}

.n28-391-box {
	left: 88.0787%;
	top: 33.3119%;
}

.n28-401-box {
	left: 37.7315%;
	top: 49.8354%;
}

.n28-400-box {
	left: 41.4352%;
	top: 49.8354%;
}

.n28-402-box {
	left: 45.1389%;
	top: 49.8354%;
}

.n28-412-box {
	left: 78.5301%;
	top: 81.7363%;
}

.n28-411-box {
	left: 82.2338%;
	top: 81.7363%;
}

.n28-413-box {
	left: 85.9375%;
	top: 81.7363%;
}

.n28-393-box,
.n28-404-box,
.n28-415-box {
	position: absolute;
	width: 1.6782%;
	height: 0.9325%;
	border: 4px solid #000;
	border-radius: 0;
	z-index: 5;
}

.n28-393-box {
	left: 85.1273%;
	top: 33.7299%;
}

.n28-404-box {
	left: 42.1875%;
	top: 50.2534%;
}

.n28-415-box {
	left: 82.9861%;
	top: 82.1543%;
}

.n28-392-line,
.n28-394-line,
.n28-395-line,
.n28-403-line,
.n28-405-line,
.n28-406-line,
.n28-414-line,
.n28-416-line,
.n28-417-line {
	position: absolute;
	overflow: visible;
	z-index: 5;
}

.n28-392-line {
	left: 81.1343%;
	top: 34.6945%;
	width: 2.2569%;
	height: 0.2%;
}

.n28-394-line {
	left: 88.8221%;
	top: 33.7275%;
	width: 1.3232%;
	height: 0.9259%;
	transform: rotate(51.55deg);
	transform-origin: center;
}

.n28-395-line {
	left: 90.4796%;
	top: 33.7584%;
	width: 1.4141%;
	height: 0.8835%;
	transform: scaleY(-1) rotate(131.65deg);
	transform-origin: center;
}

.n28-403-line {
	left: 38.1944%;
	top: 51.218%;
	width: 2.2569%;
	height: 0.2%;
}

.n28-405-line {
	left: 45.8823%;
	top: 50.251%;
	width: 1.3232%;
	height: 0.9259%;
	transform: rotate(51.55deg);
	transform-origin: center;
}

.n28-406-line {
	left: 47.5398%;
	top: 50.2818%;
	width: 1.4141%;
	height: 0.8835%;
	transform: scaleY(-1) rotate(131.65deg);
	transform-origin: center;
}

.n28-414-line {
	left: 78.9931%;
	top: 83.119%;
	width: 2.2569%;
	height: 0.2%;
}

.n28-416-line {
	left: 86.6809%;
	top: 82.1519%;
	width: 1.3232%;
	height: 0.9259%;
	transform: rotate(51.55deg);
	transform-origin: center;
}

.n28-417-line {
	left: 88.3384%;
	top: 82.1828%;
	width: 1.4141%;
	height: 0.8835%;
	transform: scaleY(-1) rotate(131.65deg);
	transform-origin: center;
}

.n28-392-line img,
.n28-394-line img,
.n28-395-line img,
.n28-403-line img,
.n28-405-line img,
.n28-406-line img,
.n28-414-line img,
.n28-416-line img,
.n28-417-line img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: fill;
}

.n28-474-label,
.n28-475-label,
.n28-476-label {
	position: absolute;
	margin: 0;
	font-family: var(--font-narrow-regular);
	font-size: clamp(20px, 2.0833vw, 36px);
	line-height: 0.9722;
	color: #000;
	z-index: 4;
}

.n28-474-label {
	left: 44.9653%;
	top: 33.5691%;
	width: 16.6088%;
	height: 1.254%;
}

.n28-475-label {
	left: 10.4167%;
	top: 50.1248%;
	width: 16.6088%;
	height: 1.254%;
}

.n28-476-label {
	left: 45.1968%;
	top: 81.9614%;
	width: 16.6088%;
	height: 1.254%;
}

.n28-477-copy,
.n28-478-copy,
.n28-479-copy {
	position: absolute;
	margin: 0;
	font-family: var(--font-body);
	font-size: clamp(12px, 1.0417vw, 18px);
	line-height: 1.9444;
	color: #000;
	white-space: pre-wrap;
	z-index: 4;
}

.n28-477-copy {
	left: 45.1389%;
	top: 36.4952%;
	width: 44.2708%;
	height: 9.7428%;
}

.n28-478-copy {
	left: 10.4167%;
	top: 53.2437%;
	width: 36.1111%;
	height: 7.3633%;
}

.n28-479-copy {
	left: 45.0231%;
	top: 85.0482%;
	width: 41.5509%;
	height: 14.9518%;
}

.n28-483-image,
.n28-480-image,
.n28-481-image-frame,
.n28-482-bar,
.n28-486-strip {
	position: absolute;
	z-index: 2;
}

.n28-483-image {
	left: 8.2176%;
	top: 33.0225%;
	width: 27.7778%;
	height: 9.8714%;
	border: 4px solid #000;
	overflow: hidden;
}

.n28-483-image img {
	position: absolute;
	left: 0.07%;
	top: 0;
	width: 235.56%;
	height: 100%;
	max-width: none;
	object-fit: fill;
}

.n28-482-bar {
	left: 8.2176%;
	top: 70.5466%;
	width: 83.1019%;
	height: 3.119%;
	border: 5px solid #000;
	background: #fff;
	z-index: 1;
}

.n28-486-strip {
	left: 8.7384%;
	top: 71.1576%;
	width: 82.0602%;
	height: 2.1865%;
	z-index: 2;
	overflow: hidden;
}

.n28-486-strip img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.n28-480-image {
	left: 59.7801%;
	top: 54.0836%;
	width: 32.6968%;
	height: 11.4469%;
	border: 4px solid #000;
	overflow: hidden;
}

.n28-480-image img {
	position: absolute;
	left: -115.62%;
	top: 0;
	width: 232.34%;
	height: 100%;
	max-width: none;
	object-fit: fill;
}

.n28-481-image-frame {
	left: 8.2176%;
	top: 76.3023%;
	width: 24.3634%;
	height: 17.492%;
	border: 5px solid #f0662f;
	background: #fdfaf6;
	overflow: hidden;
	box-shadow: 6px 6px 9px rgba(0, 0, 0, 0.25);
	z-index: 3;
}

.q3-wrap {
	margin: 0 0 240px;
}

.q3-stage {
	position: relative;
	width: 100%;
	aspect-ratio: 1728 / 2176;
}

.q3-stage img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.n28-452-title {
	position: absolute;
	left: 7.6968%;
	top: 0;
	width: 60.5324%;
	height: 44.4393%;
	margin: 0;
	font-family: var(--font-amplitude-bold-italic);
	font-size: clamp(42px, 7.4074vw, 128px);
	line-height: 1.1719;
	font-style: italic;
	color: #2a2a2a;
	z-index: 3;
}

.n28-418-card,
.n28-421-top,
.n28-429-card,
.n28-432-top {
	position: absolute;
	border: 5px solid #000;
	background: #fdfaf6;
	z-index: 1;
}

.n28-418-card {
	left: 8.2176%;
	top: 48.4835%;
	width: 48.206%;
	height: 21.6912%;
}

.n28-421-top {
	left: 8.2176%;
	top: 44.7151%;
	width: 48.206%;
	height: 3.9522%;
	z-index: 2;
}

.n28-429-card {
	left: 33.9699%;
	top: 71.829%;
	width: 41.3773%;
	height: 27.4357%;
}

.n28-432-top {
	left: 33.9699%;
	top: 68.0607%;
	width: 41.3773%;
	height: 3.9522%;
	z-index: 2;
}

.n28-422-box,
.n28-423-box,
.n28-424-box,
.n28-433-box,
.n28-434-box,
.n28-435-box {
	position: absolute;
	width: 3.125%;
	height: 2.3897%;
	background: #fdfaf6;
	border: 4px solid #000;
	border-radius: 0;
	box-shadow: none;
	z-index: 4;
}

.n28-422-box {
	left: 48.5532%;
	top: 45.5882%;
}

.n28-423-box {
	left: 44.8495%;
	top: 45.5882%;
}

.n28-424-box {
	left: 52.2569%;
	top: 45.5882%;
}

.n28-433-box {
	left: 67.4769%;
	top: 68.9338%;
}

.n28-434-box {
	left: 63.7731%;
	top: 68.9338%;
}

.n28-435-box {
	left: 71.1806%;
	top: 68.9338%;
}

.n28-426-box,
.n28-437-box {
	position: absolute;
	width: 1.6782%;
	border: 4px solid #000;
	border-radius: 0;
	z-index: 5;
}

.n28-426-box {
	left: 49.3056%;
	top: 46.1857%;
	height: 1.3327%;
}

.n28-437-box {
	left: 68.2292%;
	top: 69.5312%;
	height: 1.3327%;
}

.n28-425-line,
.n28-427-line,
.n28-428-line,
.n28-436-line,
.n28-438-line,
.n28-439-line {
	position: absolute;
	overflow: visible;
	z-index: 5;
}

.n28-425-line {
	left: 45.3125%;
	top: 47.5643%;
	width: 2.2569%;
	height: 0.2%;
}

.n28-427-line {
	left: 53.0004%;
	top: 46.1822%;
	width: 1.3232%;
	height: 1.3234%;
	transform: rotate(51.55deg);
	transform-origin: center;
}

.n28-428-line {
	left: 54.6578%;
	top: 46.2263%;
	width: 1.4141%;
	height: 1.2627%;
	transform: scaleY(-1) rotate(131.65deg);
	transform-origin: center;
}

.n28-436-line {
	left: 64.2361%;
	top: 70.9099%;
	width: 2.2569%;
	height: 0.2%;
}

.n28-438-line {
	left: 71.924%;
	top: 69.5278%;
	width: 1.3232%;
	height: 1.3234%;
	transform: rotate(51.55deg);
	transform-origin: center;
}

.n28-439-line {
	left: 73.5814%;
	top: 69.5719%;
	width: 1.4141%;
	height: 1.2627%;
	transform: scaleY(-1) rotate(131.65deg);
	transform-origin: center;
}

.n28-425-line img,
.n28-427-line img,
.n28-428-line img,
.n28-436-line img,
.n28-438-line img,
.n28-439-line img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: fill;
}

.n28-487-label,
.n28-488-label {
	position: absolute;
	margin: 0;
	font-family: var(--font-narrow-regular);
	font-size: clamp(20px, 2.0833vw, 36px);
	line-height: 0.9722;
	white-space: nowrap;
	color: #000;
	z-index: 4;
}

.n28-487-label {
	left: 10.9954%;
	top: 45.7721%;
	width: 20%;
	height: 1.7923%;
}

.n28-488-label {
	left: 36.6898%;
	top: 69.2555%;
	width: 20%;
	height: 1.7923%;
}

.n28-226-copy,
.n1-5-copy {
	position: absolute;
	margin: 0;
	font-family: var(--font-body);
	font-size: clamp(12px, 1.0417vw, 18px);
	line-height: 1.9444;
	color: #000;
	white-space: pre-wrap;
	z-index: 4;
}

.n28-226-copy {
	left: 10.9954%;
	top: 49.4945%;
	width: 42.4769%;
	height: 19.9908%;
}

.n1-5-copy {
	left: 36.6898%;
	top: 73.4375%;
	width: 35.7639%;
	height: 26.5625%;
}

.n28-484-image {
	position: absolute;
	left: 66.4931%;
	top: 34.0993%;
	width: 25.5208%;
	height: 26.1489%;
	z-index: 2;
	border: 4px solid #f7393e;
	background: #fdfaf6;
	overflow: hidden;
	box-shadow: 6px 6px 9px rgba(0, 0, 0, 0.25);
}

.q4-wrap {
	margin: 0 0 240px;
}

.q4-stage {
	position: relative;
	width: 100%;
	aspect-ratio: 1728 / 2778;
}

.q4-stage img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.n28-453-title {
	position: absolute;
	left: 8.7384%;
	top: 0;
	width: 62.4421%;
	height: 21.1663%;
	margin: 0;
	font-family: var(--font-amplitude-bold-italic);
	font-size: clamp(42px, 7.4074vw, 128px);
	line-height: 1.1719;
	font-style: italic;
	color: #2a2a2a;
	z-index: 3;
}

.n31-5-panel {
	position: absolute;
	left: 8.4491%;
	top: 23.4341%;
	width: 75.8681%;
	height: 11.4471%;
	border: 5px solid #000;
	background: #fdfaf6;
	z-index: 1;
}

.n14-38-image,
.n14-40-image,
.n14-37-image {
	position: absolute;
	overflow: hidden;
	z-index: 2;
}

.n14-38-image {
	left: 8.4491%;
	top: 23.8661%;
	width: 73.1481%;
	height: 10.5472%;
}

.n14-38-image img {
	position: absolute;
	left: -0.03%;
	top: -130.92%;
	width: 102.15%;
	height: 314.49%;
	max-width: none;
	object-fit: fill;
}

.n14-40-image {
	left: 50.6366%;
	top: 40.6048%;
	width: 43.5185%;
	height: 8.8553%;
	border: none;
}

.n14-40-image img {
	position: absolute;
	left: -0.16%;
	top: 0;
	width: 160.63%;
	height: 100%;
	max-width: none;
	object-fit: fill;
}

.n14-37-image {
	left: 25.9260%;
	top: 76.3501%;
	width: 7.1759%;
	height: 12.8492%;
	z-index: 3;
	overflow: visible;
}

.n14-37-image img {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: contain;
	transform: translate(-50%, -50%) rotate(-90deg) scale(3.4);
	transform-origin: center;
}

.n31-6-card,
.n31-9-top,
.n31-30-card,
.n31-33-top,
.n31-56-card,
.n31-59-top {
	position: absolute;
	border: 5px solid #000;
	background: #fdfaf6;
	z-index: 1;
}

.n31-6-card {
	left: 8.4491%;
	top: 44.3485%;
	width: 37.7894%;
	height: 12.023%;
}

.n31-9-top {
	left: 8.4491%;
	top: 41.3967%;
	width: 37.7894%;
	height: 3.0958%;
	z-index: 2;
}

.n31-30-card {
	left: 57.8704%;
	top: 55.3636%;
	width: 33.2176%;
	height: 15.3348%;
}

.n31-33-top {
	left: 57.8704%;
	top: 52.4478%;
	width: 33.2176%;
	height: 3.0958%;
	z-index: 2;
}

.n31-56-card {
	left: 33.3333%;
	top: 73.2502%;
	width: 36.9213%;
	height: 18.0706%;
}

.n31-59-top {
	left: 33.3333%;
	top: 70.2984%;
	width: 36.9213%;
	height: 3.0958%;
	z-index: 2;
}

.n31-10-box,
.n31-11-box,
.n31-12-box,
.n31-34-box,
.n31-35-box,
.n31-36-box,
.n31-60-box,
.n31-61-box,
.n31-62-box {
	position: absolute;
	width: 3.125%;
	height: 1.8719%;
	background: #fdfaf6;
	border: 4px solid #000;
	border-radius: 0;
	box-shadow: none;
	z-index: 4;
}

.n31-10-box {
	left: 39.0505%;
	top: 42.0806%;
}

.n31-11-box {
	left: 35.668%;
	top: 42.0806%;
}

.n31-12-box {
	left: 42.4331%;
	top: 42.0806%;
}

.n31-34-box {
	left: 83.1019%;
	top: 53.1317%;
}

.n31-35-box {
	left: 79.3981%;
	top: 53.1317%;
}

.n31-36-box {
	left: 86.8056%;
	top: 53.1317%;
}

.n31-60-box {
	left: 61.9213%;
	top: 70.9824%;
}

.n31-61-box {
	left: 58.2176%;
	top: 70.9824%;
}

.n31-62-box {
	left: 65.625%;
	top: 70.9824%;
}

.n31-14-box,
.n31-38-box,
.n31-64-box {
	position: absolute;
	width: 1.6782%;
	border: 4px solid #000;
	border-radius: 0;
	z-index: 5;
}

.n31-14-box {
	left: 39.7376%;
	top: 42.5486%;
	width: 1.5327%;
	height: 1.0439%;
}

.n31-38-box {
	left: 83.8542%;
	top: 53.5997%;
	height: 1.0439%;
}

.n31-64-box {
	left: 62.6736%;
	top: 71.4503%;
	height: 1.0439%;
}

.n31-13-line,
.n31-15-line,
.n31-16-line,
.n31-37-line,
.n31-39-line,
.n31-40-line,
.n31-63-line,
.n31-65-line,
.n31-66-line {
	position: absolute;
	overflow: visible;
	z-index: 5;
}

.n31-13-line {
	left: 36.0908%;
	top: 43.6285%;
	width: 2.0612%;
	height: 0.2%;
}

.n31-15-line {
	left: 43.112%;
	top: 42.5459%;
	width: 1.2084%;
	height: 1.0366%;
	transform: rotate(54.05deg) skewX(5.06deg);
	transform-origin: center;
}

.n31-16-line {
	left: 44.6258%;
	top: 42.5804%;
	width: 1.2915%;
	height: 0.989%;
	transform: scaleY(-1) rotate(129.09deg) skewX(-5.15deg);
	transform-origin: center;
}

.n31-37-line {
	left: 79.8611%;
	top: 54.6796%;
	width: 2.2569%;
	height: 0.2%;
}

.n31-39-line {
	left: 87.549%;
	top: 53.597%;
	width: 1.3232%;
	height: 1.0366%;
	transform: rotate(51.55deg);
	transform-origin: center;
}

.n31-40-line {
	left: 89.2064%;
	top: 53.6316%;
	width: 1.4141%;
	height: 0.989%;
	transform: scaleY(-1) rotate(131.65deg);
	transform-origin: center;
}

.n31-63-line {
	left: 58.6806%;
	top: 72.5302%;
	width: 2.2569%;
	height: 0.2%;
}

.n31-65-line {
	left: 66.3684%;
	top: 71.4476%;
	width: 1.3232%;
	height: 1.0366%;
	transform: rotate(51.55deg);
	transform-origin: center;
}

.n31-66-line {
	left: 68.0259%;
	top: 71.4822%;
	width: 1.4141%;
	height: 0.989%;
	transform: scaleY(-1) rotate(131.65deg);
	transform-origin: center;
}

.n31-13-line img,
.n31-15-line img,
.n31-16-line img,
.n31-37-line img,
.n31-39-line img,
.n31-40-line img,
.n31-63-line img,
.n31-65-line img,
.n31-66-line img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: fill;
}

.n31-17-label,
.n31-42-label,
.n31-68-label {
	position: absolute;
	margin: 0;
	font-family: var(--font-narrow-regular);
	font-size: clamp(20px, 2.0833vw, 36px);
	line-height: 0.9722;
	color: #000;
	z-index: 4;
}

.n31-17-label {
	left: 10.8218%;
	top: 42.2966%;
	width: 16.6088%;
	height: 1.4039%;
}

.n31-42-label {
	left: 59.8958%;
	top: 53.4197%;
	width: 16.6088%;
	height: 1.4039%;
}

.n31-68-label {
	left: 35.706%;
	top: 71.1983%;
	width: 16.6088%;
	height: 1.4039%;
}

.n31-18-copy,
.n31-41-copy,
.n1-6-copy {
	position: absolute;
	margin: 0;
	font-family: var(--font-body);
	font-size: clamp(12px, 1.0417vw, 18px);
	line-height: 1.9444;
	color: #000;
	white-space: pre-wrap;
	z-index: 4;
}

.n31-18-copy {
	left: 10.8796%;
	top: 45.5364%;
	width: 33.2176%;
	height: 10.0792%;
}

.n31-41-copy {
	left: 59.6065%;
	top: 56.0115%;
	width: 29.5718%;
	height: 12.599%;
}

.n1-6-copy {
	left: 35.7639%;
	top: 74.2221%;
	width: 32.9861%;
	height: 14.1109%;
}

.q5-wrap {
	margin: 0;
}

.q5-stage {
	position: relative;
	width: 100%;
	aspect-ratio: 1728 / 2685;
}

.q5-stage img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.n28-454-title {
	position: absolute;
	left: 8.2176%;
	top: 0;
	width: 58.912%;
	height: 11.0615%;
	margin: 0;
	font-family: var(--font-amplitude-bold-italic);
	font-size: clamp(42px, 7.4074vw, 128px);
	line-height: 1.1719;
	font-style: italic;
	color: #0a1518;
	z-index: 3;
}

.n31-72-card,
.n31-75-top,
.n31-85-card,
.n31-113-panel,
.n31-94-card,
.n31-97-top {
	position: absolute;
	border: 5px solid #000;
	background: #fdfaf6;
	z-index: 1;
}

.n31-72-card {
	left: 8.4491%;
	top: 34.5251%;
	width: 36.9213%;
	height: 16.5736%;
}

.n31-75-top {
	left: 8.4491%;
	top: 31.4711%;
	width: 36.9213%;
	height: 3.203%;
	z-index: 2;
}

.n31-113-panel {
	left: 8.4491%;
	top: 52.8119%;
	width: 32.2338%;
	height: 3.203%;
}

.n31-85-card {
	left: 8.4491%;
	top: 55.8287%;
	width: 32.2338%;
	height: 15.0838%;
}

.n31-94-card {
	left: 33.1019%;
	top: 76.3501%;
	width: 58.6806%;
	height: 12.8492%;
}

.n31-97-top {
	left: 33.1019%;
	top: 73.2961%;
	width: 58.6806%;
	height: 3.203%;
	z-index: 2;
}

.n31-76-box,
.n31-77-box,
.n31-78-box,
.n31-98-box,
.n31-99-box,
.n31-100-box,
.n31-115-box,
.n31-114-box,
.n31-116-box {
	position: absolute;
	width: 3.125%;
	height: 1.9367%;
	background: #fdfaf6;
	border: 4px solid #000;
	border-radius: 0;
	box-shadow: none;
	z-index: 4;
}

.n31-76-box {
	left: 37.037%;
	top: 32.1788%;
}

.n31-77-box {
	left: 33.3333%;
	top: 32.1788%;
}

.n31-78-box {
	left: 40.7407%;
	top: 32.1788%;
}

.n31-115-box {
	left: 28.6458%;
	top: 53.4823%;
}

.n31-114-box {
	left: 32.3495%;
	top: 53.4823%;
}

.n31-116-box {
	left: 36.0532%;
	top: 53.4823%;
}

.n31-98-box {
	left: 83.7384%;
	top: 73.9292%;
}

.n31-99-box {
	left: 80.0347%;
	top: 73.9292%;
}

.n31-100-box {
	left: 87.4421%;
	top: 73.9292%;
}

.n31-80-box,
.n31-118-box,
.n31-102-box {
	position: absolute;
	width: 1.6782%;
	border: 4px solid #000;
	border-radius: 0;
	z-index: 5;
}

.n31-80-box {
	left: 37.7894%;
	top: 32.6629%;
	height: 1.0801%;
}

.n31-118-box {
	left: 33.1019%;
	top: 53.9665%;
	height: 1.0801%;
}

.n31-102-box {
	left: 84.4907%;
	top: 74.4134%;
	height: 1.0801%;
}

.n31-79-line,
.n31-81-line,
.n31-82-line,
.n31-117-line,
.n31-119-line,
.n31-120-line,
.n31-101-line,
.n31-103-line,
.n31-104-line {
	position: absolute;
	overflow: visible;
	z-index: 5;
}

.n31-79-line {
	left: 33.7963%;
	top: 33.7803%;
	width: 2.2569%;
	height: 0.2%;
}

.n31-81-line {
	left: 41.4842%;
	top: 32.6602%;
	width: 1.3232%;
	height: 1.0725%;
	transform: rotate(51.55deg);
	transform-origin: center;
}

.n31-82-line {
	left: 43.1416%;
	top: 32.6959%;
	width: 1.4141%;
	height: 1.0233%;
	transform: scaleY(-1) rotate(131.65deg);
	transform-origin: center;
}

.n31-117-line {
	left: 29.1088%;
	top: 55.0838%;
	width: 2.2569%;
	height: 0.2%;
}

.n31-119-line {
	left: 36.7967%;
	top: 53.9637%;
	width: 1.3232%;
	height: 1.0725%;
}

.n31-120-line {
	left: 38.4541%;
	top: 53.9994%;
	width: 1.4141%;
	height: 1.0233%;
}

.n31-101-line {
	left: 80.4977%;
	top: 75.5307%;
	width: 2.2569%;
	height: 0.2%;
}

.n31-103-line {
	left: 88.1856%;
	top: 74.4106%;
	width: 1.3232%;
	height: 1.0725%;
	transform: rotate(51.55deg);
	transform-origin: center;
}

.n31-104-line {
	left: 89.843%;
	top: 74.4464%;
	width: 1.4141%;
	height: 1.0233%;
	transform: scaleY(-1) rotate(131.65deg);
	transform-origin: center;
}

.n31-79-line img,
.n31-81-line img,
.n31-82-line img,
.n31-117-line img,
.n31-119-line img,
.n31-120-line img,
.n31-101-line img,
.n31-103-line img,
.n31-104-line img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: fill;
}

.n31-121-label,
.n31-122-label,
.n31-123-label {
	position: absolute;
	margin: 0;
	font-family: var(--font-narrow-regular);
	font-size: clamp(20px, 2.0833vw, 36px);
	line-height: 0.9722;
	color: #000;
	z-index: 4;
}

.n31-121-label {
	left: 10.3009%;
	top: 32.5885%;
	width: 16.6088%;
	height: 1.4525%;
}

.n31-122-label {
	left: 10.5903%;
	top: 53.892%;
	width: 16.6088%;
	height: 1.4525%;
}

.n31-123-label {
	left: 35.8218%;
	top: 74.3762%;
	width: 16.6088%;
	height: 1.4525%;
}

.n1-7-copy,
.n31-70-copy,
.n31-71-copy {
	position: absolute;
	margin: 0;
	font-family: var(--font-body);
	font-size: clamp(12px, 1.0417vw, 18px);
	line-height: 1.9444;
	color: #000;
	white-space: pre-wrap;
	z-index: 4;
}

.n1-7-copy {
	left: 10.3009%;
	top: 35.1583%;
	width: 32.5231%;
	height: 15.1955%;
}

.n31-70-copy {
	left: 10.5903%;
	top: 56.4991%;
	width: 28.8194%;
	height: 12.3277%;
}

.n31-71-copy {
	left: 35.8218%;
	top: 77.3929%;
	width: 54.2824%;
	height: 10.4283%;
}

.n14-39-image {
	position: absolute;
	left: 52.8356%;
	top: 31.4711%;
	width: 38.7153%;
	height: 37.0577%;
	border: 4px solid #000;
	z-index: 2;
	overflow: hidden;
}

.n31-2-image {
	position: absolute;
	left: 47.0486%;
	top: auto;
	bottom: 0;
	width: 5.9028%;
	height: 4.6555%;
	z-index: 3;
	overflow: hidden;
}

.n31-2-image img {
	position: absolute;
	left: -279.22%;
	top: -210.13%;
	width: 655.1%;
	height: 432.93%;
	max-width: none;
	object-fit: fill;
}

/* Draw a consistent close icon (X) in the right-most control button of each text box */
.n40-202-box,
.n28-380-box,
.n28-391-box,
.n28-402-box,
.n28-413-box,
.n28-424-box,
.n28-435-box,
.n37-4-box,
.n31-12-box,
.n31-36-box,
.n31-62-box,
.n31-78-box,
.n31-116-box,
.n31-100-box {
	position: absolute;
}

.n40-202-box::before,
.n40-202-box::after,
.n28-380-box::before,
.n28-380-box::after,
.n28-391-box::before,
.n28-391-box::after,
.n28-402-box::before,
.n28-402-box::after,
.n28-413-box::before,
.n28-413-box::after,
.n28-424-box::before,
.n28-424-box::after,
.n28-435-box::before,
.n28-435-box::after,
.n37-4-box::before,
.n37-4-box::after,
.n31-12-box::before,
.n31-12-box::after,
.n31-36-box::before,
.n31-36-box::after,
.n31-62-box::before,
.n31-62-box::after,
.n31-78-box::before,
.n31-78-box::after,
.n31-116-box::before,
.n31-116-box::after,
.n31-100-box::before,
.n31-100-box::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 68%;
	height: 4px;
	background: #000;
	transform-origin: center;
}

.n40-202-box::before,
.n28-380-box::before,
.n28-391-box::before,
.n28-402-box::before,
.n28-413-box::before,
.n28-424-box::before,
.n28-435-box::before,
.n37-4-box::before,
.n31-12-box::before,
.n31-36-box::before,
.n31-62-box::before,
.n31-78-box::before,
.n31-116-box::before,
.n31-100-box::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.n40-202-box::after,
.n28-380-box::after,
.n28-391-box::after,
.n28-402-box::after,
.n28-413-box::after,
.n28-424-box::after,
.n28-435-box::after,
.n37-4-box::after,
.n31-12-box::after,
.n31-36-box::after,
.n31-62-box::after,
.n31-78-box::after,
.n31-116-box::after,
.n31-100-box::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

/* Draw a centered minimize line in the left-most control button of each text box */
.n28-470-box,
.n28-379-box,
.n28-390-box,
.n28-401-box,
.n28-412-box,
.n28-423-box,
.n28-434-box,
.n37-3-box,
.n31-11-box,
.n31-35-box,
.n31-61-box,
.n31-77-box,
.n31-115-box,
.n31-99-box {
	position: absolute;
}

.n28-470-box::before,
.n28-379-box::before,
.n28-390-box::before,
.n28-401-box::before,
.n28-412-box::before,
.n28-423-box::before,
.n28-434-box::before,
.n37-3-box::before,
.n31-11-box::before,
.n31-35-box::before,
.n31-61-box::before,
.n31-77-box::before,
.n31-115-box::before,
.n31-99-box::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 74%;
	width: 68%;
	height: 4px;
	background: #000;
	transform: translate(-50%, -50%);
}

.n40-204-line,
.n40-205-line,
.n37-5-line,
.n37-7-line,
.n37-8-line,
.n28-471-line,
.n28-381-line,
.n28-392-line,
.n28-403-line,
.n28-414-line,
.n28-425-line,
.n28-436-line,
.n28-383-line,
.n28-384-line,
.n28-394-line,
.n28-395-line,
.n28-405-line,
.n28-406-line,
.n28-416-line,
.n28-417-line,
.n28-427-line,
.n28-428-line,
.n28-438-line,
.n28-439-line,
.n31-15-line,
.n31-16-line,
.n31-39-line,
.n31-40-line,
.n31-13-line,
.n31-37-line,
.n31-63-line,
.n31-65-line,
.n31-66-line,
.n31-81-line,
.n31-82-line,
.n31-119-line,
.n31-120-line,
.n31-79-line,
.n31-117-line,
.n31-101-line,
.n31-103-line,
.n31-104-line {
	display: none;
}

.qa-section {
	margin: 0 0 130px;
	position: relative;
}

.qa-section h3 {
	margin: 0 0 24px;
	max-width: 1000px;
	color: var(--ink);
	font-family: var(--font-amplitude-bold-italic);
	font-size: clamp(36px, 6.5vw, 128px);
	line-height: 0.96;
	font-style: italic;
}

.qa-grid {
	display: grid;
	grid-template-columns: 170px minmax(520px, 860px);
	gap: 28px;
	align-items: start;
}

.media-card {
	border: var(--border-thick) solid var(--ink);
	background: var(--paper);
	padding: 10px;
	box-shadow: var(--shadow);
	width: 170px;
}

.media-card img {
	width: 100%;
	display: block;
	border: var(--border-thin) solid var(--ink);
	height: auto;
}

.media-card.dual-media {
	display: grid;
	gap: 10px;
}

.small-media {
	align-self: start;
}

.paper-card {
	border: 5px solid var(--ink);
	background: var(--paper);
	padding: clamp(18px, 1.7vw, 30px);
	box-shadow: var(--shadow);
	width: min(860px, 100%);
}

.paper-card p {
	margin: 0 0 20px;
	font-family: var(--font-body);
	font-size: clamp(16px, 1.04vw, 18px);
	line-height: 1.92;
}

.qa-section:nth-of-type(2n) .qa-grid {
	grid-template-columns: minmax(520px, 860px) 170px;
}

.qa-section:nth-of-type(2n) .qa-grid > .media-card {
	order: 2;
}

.qa-section:nth-of-type(2n) .qa-grid > .paper-card {
	order: 1;
}

.qa-3 {
	margin-bottom: 118px;
}

.qa-3 .qa-grid {
	grid-template-columns: minmax(520px, 874px) 170px;
	gap: 30px;
}

.qa-3 .media-3 {
	width: 150px;
	margin-left: auto;
	margin-top: 8px;
}

.qa-4 {
	margin-bottom: 110px;
}

.qa-4 .qa-grid {
	grid-template-columns: 170px minmax(520px, 833px);
	gap: 30px;
}

.qa-4 .media-4 {
	width: 170px;
}

.qa-5 {
	margin-bottom: 80px;
}

.qa-5 .qa-grid {
	grid-template-columns: minmax(520px, 715px) 170px;
	gap: 32px;
}

.qa-5 .media-5 {
	width: 170px;
	margin-left: auto;
}

.paper-card p:last-child {
	margin-bottom: 0;
}

@media (max-width: 1100px) {
	.intro-wrap {
		margin-bottom: 54px;
	}

	.qa-grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.qa-section:nth-of-type(2n) .qa-grid {
		grid-template-columns: 1fr;
	}

	.media-card {
		max-width: 260px;
		width: 100%;
	}

	.qa-1 .qa-grid,
	.qa-2 .qa-grid,
	.qa-3 .qa-grid,
	.qa-4 .qa-grid,
	.qa-5 .qa-grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.qa-3 .media-3,
	.qa-5 .media-5 {
		margin-left: 0;
	}

	.n28-457-text {
		white-space: normal;
	}
}

@media (max-width: 760px) {
	.loading-window-inner {
		padding: 22px 18px;
		align-items: flex-start;
	}

	.loading-copy h1 {
		margin-bottom: 12px;
	}

	.loading-bar-track {
		height: 38px;
	}

	.page-shell {
		padding-top: 18px;
	}

	.qa-section h3 {
		max-width: 100%;
		font-size: clamp(28px, 11vw, 60px);
	}

	.paper-card p {
		font-size: 16px;
		line-height: 1.5;
	}
}
