/* Market report intro R2. Scoped to the four depth pages. */

body.ac-report--coins {
	--acc: #A07D3F;
}

body.ac-report--cards {
	--acc: #3D6A4F;
}

body.ac-report--cars {
	--acc: #25395B;
}

body.ac-report--art {
	--acc: #7A2D33;
}

.ac-ri {
	--ac-ri-out: cubic-bezier(.16, 1, .3, 1);
	--ac-ri-ease: cubic-bezier(.76, 0, .24, 1);
	position: relative;
	margin-top: -6rem;
	padding-top: var(--ac-header-clearance);
	background: #fff;
	color: #111;
}

.ac-ri-wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	height: calc(100vh - var(--ac-header-clearance));
	height: calc(100svh - var(--ac-header-clearance));
	min-height: 620px;
	max-height: 1000px;
}

.ac-ri-plate {
	position: relative;
	overflow: hidden;
	background: #e9e6e1;
	min-height: 0;
}

.ac-ri-plate__kb {
	position: absolute;
	inset: 0;
	overflow: hidden;
}

.ac-ri-plate__img {
	position: absolute;
	left: -3%;
	top: -3%;
	width: 106%;
	height: 106%;
	max-width: none;
	object-fit: cover;
	object-position: var(--plate-pos, 50% 50%);
	animation: ac-ri-kb 20s cubic-bezier(.45, 0, .55, 1) infinite alternate;
}

@keyframes ac-ri-kb {
	from {
		transform: scale(1.02) translate(0, 0);
	}
	to {
		transform: scale(1.12) translate(-2%, 0);
	}
}

.ac-ri-plate::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, .35));
	pointer-events: none;
}

.ac-ri-plate--type {
	background: var(--acc, #A07D3F);
}

.ac-ri-plate--type::after {
	background: radial-gradient(120% 90% at 30% 20%, rgba(255, 255, 255, .12), rgba(0, 0, 0, .18));
}

.ac-ri-ghost {
	position: absolute;
	inset: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 7%;
	font-family: var(--ac-font-display);
	font-weight: 300;
	font-style: normal;
	color: rgba(255, 255, 255, .14);
	font-size: clamp(90px, 10.5vw, 170px);
	line-height: .88;
	letter-spacing: -.03em;
	animation: ac-ri-drift 22s cubic-bezier(.45, 0, .55, 1) infinite alternate;
}

.ac-ri-ghost em {
	font-style: italic;
	font-weight: 300;
}

@keyframes ac-ri-drift {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-4%);
	}
}

.ac-ri-cap {
	position: absolute;
	left: 28px;
	right: 28px;
	bottom: 24px;
	z-index: 2;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 16px;
	color: rgba(255, 255, 255, .92);
	font-family: var(--ac-font-label);
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: .2em;
	text-transform: uppercase;
	line-height: 1.2;
}

.ac-ri-cap span {
	white-space: nowrap;
}

.ac-ri-cap__lead {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
	white-space: normal;
}

.ac-ri-cap__credit {
	font-family: var(--ac-font-display);
	font-style: italic;
	font-weight: 300;
	font-size: 13px;
	letter-spacing: 0.01em;
	text-transform: none;
	line-height: 1.2;
	color: rgba(255, 255, 255, .86);
	white-space: nowrap;
}

.ac-ri-slot {
	position: absolute;
	left: 28px;
	bottom: 56px;
	z-index: 2;
	font-family: var(--ac-font-label);
	font-size: 9.5px;
	font-weight: 600;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .85);
	border: 1px dashed rgba(255, 255, 255, .4);
	padding: 4px 8px;
}

body:not(.logged-in) .ac-ri-slot {
	display: none;
}

.ac-ri-side {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: clamp(10px, 1.5vh, 18px);
	min-width: 0;
	min-height: 0;
	padding: clamp(28px, 5vh, 56px) clamp(32px, 4.6vw, 76px);
	overflow: hidden;
}

.ac-ri-st > * {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity .9s var(--ac-ri-out), transform 1.1s var(--ac-ri-out);
}

.ac-ri-st.is-in > * {
	opacity: 1;
	transform: none;
}

.ac-ri-st.is-in > *:nth-child(2) { transition-delay: .08s; }
.ac-ri-st.is-in > *:nth-child(3) { transition-delay: .16s; }
.ac-ri-st.is-in > *:nth-child(4) { transition-delay: .24s; }
.ac-ri-st.is-in > *:nth-child(5) { transition-delay: .32s; }
.ac-ri-st.is-in > *:nth-child(6) { transition-delay: .4s; }

.ac-ri-eye {
	margin: 0;
	font-family: var(--ac-font-label);
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: #767676;
}

.ac-ri-eye span {
	color: var(--acc, #A07D3F);
}

.ac-ri-title {
	margin: 0;
	font-family: var(--ac-font-display);
	font-weight: 300;
	font-size: clamp(54px, 5.2vw, 90px);
	line-height: .9;
	letter-spacing: -.03em;
	color: #111;
	font-variation-settings: "opsz" 144;
}

.ac-ri-title em {
	display: block;
	font-style: italic;
	font-weight: 300;
}

.ac-ri-pull {
	margin: 0;
	max-width: 30ch;
	font-family: var(--ac-font-display);
	font-weight: 300;
	font-size: clamp(22px, 1.9vw, 29px);
	line-height: 1.3;
	letter-spacing: -.01em;
	color: #111;
	font-variation-settings: "opsz" 72;
}

.ac-ri-rest {
	margin: 0;
	max-width: 52ch;
	font-family: var(--ac-font-label);
	font-size: 14.5px;
	font-weight: 400;
	line-height: 1.6;
	color: #3A3A3A;
}

.ac-ri-more {
	display: none;
	align-self: flex-start;
	min-height: 32px;
	padding: 0;
	border: 0;
	border-bottom: 1px solid #E7E4DF;
	background: none;
	font-family: var(--ac-font-label);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: #111;
	cursor: pointer;
}

.ac-ri-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-auto-flow: column;
	grid-template-rows: repeat(var(--ac-ri-rows, 7), minmax(44px, auto));
	border-top: 1px solid #111;
	min-height: 0;
}

.ac-ri-grid a {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 44px;
	padding: 0 10px 0 0;
	border-bottom: 1px solid #E7E4DF;
	font-family: var(--ac-font-label);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: #111;
	text-decoration: none;
	transition: background .3s var(--ac-ri-out);
}

.ac-ri-grid a.is-left {
	border-right: 1px solid #E7E4DF;
}

.ac-ri-grid a.is-right {
	padding-left: 14px;
}

.ac-ri-rn {
	flex: none;
	width: 32px;
	font-family: var(--ac-font-display);
	font-style: italic;
	font-weight: 400;
	font-size: 15px;
	letter-spacing: 0;
	text-transform: none;
	color: #767676;
}

.ac-ri-grid a:hover,
.ac-ri-grid a:focus-visible {
	background: #FAF9F7;
}

.ac-ri-grid a:hover .ac-ri-rn,
.ac-ri-grid a:focus-visible .ac-ri-rn {
	color: var(--acc, #A07D3F);
}

.ac-ri-grid a:focus-visible,
.ac-ri-chips a:focus-visible,
.ac-ri-begin:focus-visible,
.ac-ri-beyond:focus-visible,
.ac-ri-bar button:focus-visible,
.ac-ri-drop a:focus-visible,
.ac-ri-sheet a:focus-visible,
.ac-ri-more:focus-visible {
	outline: 1px solid #111;
	outline-offset: 2px;
}

.ac-ri-chips {
	display: none;
}

.ac-ri-acts {
	display: flex;
	align-items: center;
	gap: 24px;
}

@media (min-width: 768px) {
	.ac-ri-grid,
	.ac-ri-acts {
		flex-shrink: 0;
	}

	.ac-ri-acts {
		margin-top: 1.5rem;
	}
}

/* R2 fix (-r2b): the opening never clips; spare space splits evenly above and below. */
@media (min-width: 768px) {
	.ac-ri-wrap {
		height: auto;
		min-height: clamp(620px, calc(100vh - var(--ac-header-clearance)), 1000px);
		min-height: clamp(620px, calc(100svh - var(--ac-header-clearance)), 1000px);
		max-height: none;
	}

	.ac-ri-side {
		justify-content: safe center;
		overflow: visible;
	}
}

/* Laptop heights: tighten in proportion to the viewport so the whole opening, Begin reading included, fits the first screen. */
@media (min-width: 768px) and (max-height: 960px) {
	.ac-ri-side {
		gap: max(8px, 1.2vh);
		padding-top: 3vh;
		padding-bottom: 3vh;
	}

	.ac-ri-title {
		font-size: clamp(46px, min(5.2vw, 8vh), 90px);
	}

	.ac-ri-pull {
		max-width: 36ch;
		font-size: clamp(19px, min(1.9vw, 2.9vh), 29px);
	}

	.ac-ri-rest {
		line-height: 1.5;
	}

	.ac-ri-acts {
		margin-top: 12px;
	}

	.ac-ri-grid {
		grid-template-rows: repeat(var(--ac-ri-rows, 7), minmax(38px, auto));
	}

	.ac-ri-grid a {
		min-height: 38px;
	}
}

@media (min-width: 768px) and (max-height: 800px) {
	.ac-ri-side {
		padding-top: 2.4vh;
		padding-bottom: 2.4vh;
	}

	.ac-ri-grid {
		grid-template-rows: repeat(var(--ac-ri-rows, 7), minmax(34px, auto));
	}

	.ac-ri-grid a {
		min-height: 34px;
	}
}

@media (min-width: 768px) and (max-height: 740px) {
	.ac-ri-side {
		gap: 8px;
		padding-top: 2vh;
		padding-bottom: 2vh;
	}

	.ac-ri-title {
		font-size: clamp(46px, min(5.2vw, 7.4vh), 90px);
	}

	.ac-ri-grid {
		grid-template-rows: repeat(var(--ac-ri-rows, 7), minmax(32px, auto));
	}

	.ac-ri-grid a {
		min-height: 32px;
	}
}

.ac-ri-begin {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	min-height: 44px;
	padding: 0 24px;
	border-radius: 999px;
	background: #111;
	color: #fff;
	font-family: var(--ac-font-label);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .16em;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	transition: background .3s var(--ac-ri-out), transform .35s var(--ac-ri-out);
}

.ac-ri-begin:hover,
.ac-ri-begin:focus-visible {
	background: #000;
	transform: translateY(-1px);
}

.ac-ri-ar {
	display: inline-block;
	width: 16px;
	height: 1px;
	background: currentColor;
	position: relative;
	transition: width .35s var(--ac-ri-out);
}

.ac-ri-ar::after {
	content: "";
	position: absolute;
	right: 0;
	top: -3px;
	width: 7px;
	height: 7px;
	border-top: 1px solid currentColor;
	border-right: 1px solid currentColor;
	transform: rotate(45deg);
}

.ac-ri-begin:hover .ac-ri-ar,
.ac-ri-begin:focus-visible .ac-ri-ar {
	width: 22px;
}

.ac-ri-beyond {
	font-family: var(--ac-font-label);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: #111;
	text-decoration: none;
	border-bottom: 1px solid #E7E4DF;
	padding-bottom: 3px;
}

.ac-ri-beyond:hover,
.ac-ri-beyond:focus-visible {
	border-bottom-color: #111;
}

.ac-ri-bar {
	position: fixed;
	left: 0;
	right: 0;
	top: var(--ac-header-clearance);
	z-index: 40;
	height: 44px;
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 0 32px;
	background: rgba(255, 255, 255, .94);
	backdrop-filter: saturate(180%) blur(12px);
	-webkit-backdrop-filter: saturate(180%) blur(12px);
	border-bottom: 1px solid #EFEDE9;
	transform: translateY(-110%);
	opacity: 0;
	pointer-events: none;
	transition: transform .7s var(--ac-ri-ease), opacity .5s;
}

.ac-ri-bar.is-on {
	transform: none;
	opacity: 1;
	pointer-events: auto;
}

.ac-ri-bar__name {
	font-family: var(--ac-font-display);
	font-size: 15px;
	font-weight: 400;
	white-space: nowrap;
	color: #111;
}

.ac-ri-bar__name em {
	font-style: italic;
	font-weight: 300;
	color: #767676;
}

.ac-ri-bar__cur {
	display: flex;
	align-items: baseline;
	gap: 10px;
	margin-left: auto;
	margin-right: auto;
	min-width: 0;
	font-family: var(--ac-font-label);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: #111;
}

.ac-ri-bar__cur .ac-ri-rn {
	color: var(--acc, #A07D3F);
	width: auto;
}

.ac-ri-bar__label {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ac-ri-bar__ctl {
	display: flex;
	gap: 6px;
	flex: none;
}

.ac-ri-bar__ctl button {
	min-height: 32px;
	padding: 0 14px;
	border: 1px solid #E7E4DF;
	border-radius: 999px;
	background: none;
	font-family: var(--ac-font-label);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: #3A3A3A;
	cursor: pointer;
}

.ac-ri-bar__ctl button:hover,
.ac-ri-bar__ctl button:focus-visible {
	border-color: #111;
	color: #111;
}

.ac-ri-prog {
	position: absolute;
	left: 0;
	bottom: -1px;
	height: 2px;
	width: 100%;
	background: var(--acc, #A07D3F);
	transform-origin: left center;
	transform: scaleX(0);
}

.ac-ri-drop {
	position: fixed;
	top: calc(var(--ac-header-clearance) + 44px);
	right: 32px;
	z-index: 41;
	width: min(560px, calc(100vw - 32px));
	background: #fff;
	border: 1px solid #E7E4DF;
	box-shadow: 0 30px 60px -36px rgba(0, 0, 0, .35);
	padding: 10px;
	display: none;
}

.ac-ri-drop.is-on {
	display: block;
}

.ac-ri-drop__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 10px;
}

.ac-ri-drop a {
	display: flex;
	align-items: baseline;
	gap: 12px;
	min-height: 44px;
	padding: 12px;
	border-bottom: 1px solid #EFEDE9;
	font-family: var(--ac-font-label);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #111;
	text-decoration: none;
}

.ac-ri-drop a .ac-ri-rn {
	width: 34px;
	color: var(--acc, #A07D3F);
}

.ac-ri-drop a:hover,
.ac-ri-drop a:focus-visible,
.ac-ri-drop a.is-on {
	background: #FAF9F7;
}

.ac-ri-drop__x {
	display: block;
	margin-left: auto;
	min-height: 36px;
	padding: 0 10px;
	border: 0;
	background: none;
	font-family: var(--ac-font-label);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: #767676;
	cursor: pointer;
}

.ac-ri-pill,
.ac-ri-sheet,
.ac-ri-scrim {
	display: none;
}

@media (max-width: 1100px) {
	.ac-ri-bar {
		gap: 12px;
		padding: 0 16px;
	}

	.ac-ri-drop {
		right: 16px;
	}
}

@media (max-width: 767px) {
	.ac-ri {
		height: 100dvh;
		max-height: 100dvh;
		display: flex;
		flex-direction: column;
		box-sizing: border-box;
		overflow: hidden;
	}

	.ac-ri.is-open {
		height: auto;
		max-height: none;
		overflow: visible;
	}

	.ac-ri-wrap {
		display: flex;
		flex-direction: column;
		height: auto;
		min-height: 0;
		max-height: none;
		flex: 1;
	}

	.ac-ri-plate {
		height: 31dvh;
		flex: none;
	}

	.ac-ri-plate__img {
		object-position: var(--plate-pos-m, 50% 50%);
	}

	.ac-ri-cap {
		left: 20px;
		right: 20px;
		bottom: 14px;
	}

	.ac-ri-cap__credit {
		font-size: 12px;
		white-space: normal;
		max-width: 22ch;
	}

	.ac-ri-ghost {
		font-size: 64px;
		padding: 0 20px;
	}

	.ac-ri-side {
		gap: 12px;
		padding: 16px 20px 18px;
		justify-content: flex-start;
		flex: 1;
		overflow: hidden;
	}

	.ac-ri.is-open .ac-ri-side {
		overflow: visible;
	}

	.ac-ri-title {
		font-size: 44px;
	}

	.ac-ri-pull {
		font-size: 20px;
	}

	.ac-ri-rest {
		display: none;
		font-size: 14.5px;
	}

	.ac-ri-rest.is-open {
		display: block;
	}

	.ac-ri-more {
		display: inline-block;
	}

	.ac-ri-grid {
		display: none;
	}

	.ac-ri-chips {
		display: grid;
		grid-auto-flow: column;
		grid-template-rows: repeat(2, auto);
		gap: 8px;
		overflow-x: auto;
		scroll-snap-type: x proximity;
		scroll-padding-inline: 20px;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		touch-action: pan-x pan-y;
		margin: 0 -20px;
		padding: 2px 20px 4px;
	}

	.ac-ri-chips::-webkit-scrollbar {
		display: none;
	}

	.ac-ri-chips a {
		scroll-snap-align: start;
		display: inline-flex;
		align-items: center;
		gap: 8px;
		min-height: 44px;
		padding: 0 16px;
		border: 1px solid #E7E4DF;
		border-radius: 999px;
		background: #fff;
		font-family: var(--ac-font-label);
		font-size: 11px;
		font-weight: 500;
		letter-spacing: .14em;
		text-transform: uppercase;
		color: #111;
		text-decoration: none;
		white-space: nowrap;
	}

	.ac-ri-chips a .ac-ri-rn {
		width: auto;
		font-size: 14px;
		color: var(--acc, #A07D3F);
	}

	.ac-ri-chips a:hover,
	.ac-ri-chips a:focus-visible {
		border-color: #111;
	}

	.ac-ri-chips a.ac-ri-chip--beyond {
		border-style: dashed;
		color: #3A3A3A;
	}

	.ac-ri-acts .ac-ri-begin {
		width: 100%;
	}

	.ac-ri-beyond {
		display: none;
	}

	.ac-ri-bar,
	.ac-ri-drop {
		display: none;
	}

	.ac-ri-pill {
		display: flex;
		position: fixed;
		left: 50%;
		bottom: calc(14px + env(safe-area-inset-bottom, 0px));
		z-index: 58;
		transform: translate(-50%, 140%);
		opacity: 0;
		pointer-events: none;
		align-items: center;
		gap: 12px;
		min-height: 46px;
		padding: 0 8px 0 18px;
		background: rgba(17, 17, 17, .94);
		color: #fff;
		border-radius: 999px;
		max-width: calc(100vw - 28px);
		transition: transform .7s var(--ac-ri-ease), opacity .4s;
	}

	.ac-ri-pill.is-on {
		transform: translate(-50%, 0);
		opacity: 1;
		pointer-events: auto;
	}

	.ac-ri-pill__cur {
		display: flex;
		align-items: baseline;
		gap: 8px;
		min-width: 0;
		font-family: var(--ac-font-label);
		font-size: 11px;
		font-weight: 600;
		letter-spacing: .14em;
		text-transform: uppercase;
		white-space: nowrap;
	}

	.ac-ri-pill__cur .ac-ri-rn {
		width: auto;
		color: #d9c39b;
		font-size: 15px;
	}

	.ac-ri-pill__label {
		overflow: hidden;
		text-overflow: ellipsis;
		max-width: 46vw;
	}

	.ac-ri-pill button {
		min-height: 36px;
		min-width: 44px;
		padding: 0 14px;
		border: 0;
		border-radius: 999px;
		background: #fff;
		color: #111;
		font-family: var(--ac-font-label);
		font-size: 10.5px;
		font-weight: 700;
		letter-spacing: .14em;
		text-transform: uppercase;
		cursor: pointer;
	}

	.ac-ri-pill__prog {
		position: absolute;
		left: 18px;
		right: 18px;
		bottom: 5px;
		height: 1.5px;
		background: rgba(255, 255, 255, .18);
		overflow: hidden;
	}

	.ac-ri-pill__prog i {
		display: block;
		height: 100%;
		background: #d9c39b;
		transform-origin: left center;
		transform: scaleX(0);
	}

	.ac-ri-scrim {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 90;
		background: rgba(255, 255, 255, .6);
		opacity: 0;
		pointer-events: none;
		transition: opacity .4s;
	}

	.ac-ri-scrim.is-on {
		opacity: 1;
		pointer-events: auto;
	}

	.ac-ri-sheet {
		display: block;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 91;
		max-height: 78dvh;
		overflow: auto;
		background: #fff;
		border-top: 1px solid #E7E4DF;
		box-shadow: 0 -30px 60px -30px rgba(0, 0, 0, .35);
		padding: 10px 16px calc(16px + env(safe-area-inset-bottom, 0px));
		transform: translateY(105%);
		transition: transform .6s var(--ac-ri-ease);
	}

	.ac-ri-sheet.is-on {
		transform: none;
	}

	.ac-ri-sheet__rule {
		width: 40px;
		height: 1px;
		margin: 6px auto 10px;
		background: #E7E4DF;
	}

	.ac-ri-sheet__hd {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 4px;
	}

	.ac-ri-sheet__hd p {
		margin: 0;
		font-family: var(--ac-font-label);
		font-size: 10.5px;
		font-weight: 600;
		letter-spacing: .2em;
		text-transform: uppercase;
		color: #767676;
	}

	.ac-ri-sheet__hd span {
		color: var(--acc, #A07D3F);
	}

	.ac-ri-sheet__x {
		min-height: 44px;
		padding: 0 6px;
		border: 0;
		background: none;
		font-family: var(--ac-font-label);
		font-size: 11px;
		font-weight: 600;
		letter-spacing: .18em;
		text-transform: uppercase;
		color: #767676;
		cursor: pointer;
	}

	.ac-ri-sheet a {
		display: flex;
		align-items: center;
		gap: 14px;
		min-height: 48px;
		border-bottom: 1px solid #EFEDE9;
		font-family: var(--ac-font-label);
		font-size: 12px;
		font-weight: 500;
		letter-spacing: .12em;
		text-transform: uppercase;
		color: #111;
		text-decoration: none;
	}

	.ac-ri-sheet a .ac-ri-rn {
		width: 36px;
		font-size: 16px;
		color: var(--acc, #A07D3F);
	}

	.ac-ri-sheet a.is-on {
		color: var(--acc, #A07D3F);
	}
}

@media (max-height: 740px) and (max-width: 767px) {
	.ac-ri-side {
		gap: 8px;
		padding-top: 12px;
		padding-bottom: 12px;
	}

	.ac-ri-title {
		font-size: 38px;
	}

	.ac-ri-pull {
		font-size: 18px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ac-ri-st > *,
	.ac-ri-plate__img,
	.ac-ri-ghost,
	.ac-ri-bar,
	.ac-ri-pill,
	.ac-ri-sheet,
	.ac-ri-begin,
	.ac-ri-ar {
		animation: none;
		transition: none;
	}

	.ac-ri-st > * {
		opacity: 1;
		transform: none;
	}
}
