/*------------------------------------*\
   LOCAL FIXES
\*------------------------------------*/

.custom-css {
	right: calc(49% + var(--touch-control-gap) / 2);
}

.bento-container.bento-borderless-top:last-child .bento {
	grid-template-columns: 1fr;
}

.bento-cell-gestures .bento-headline, .bento-cell-touch-control .bento-headline {
	min-height: auto;
}

.bento-cell-gestures {
	display: none;
}

@media only screen and (min-width: 1069px) {
	.factoid .stat-number {
		font-size: 108px;
	}
	.section-ar .banner-copy {
		max-width: 410px;
	}
	.bento-cell-touch-control .bento-cell-copy {
		width: 50%;
	}
}
@media only screen and (min-width: 735px) and (max-width: 1068px) {
	.factoid .stat-number {
		font-size: 68px;
	}
	.section-ar .banner-copy {
		max-width: 330px;
	}
}

@media only screen and (max-width: 734px) {
	.section-engraving .banner-copy {
		width: 290px;
	}
	.section-content .headline-section {
		margin-bottom: 18px;
	}
}

@media only screen and (max-width: 420px) {
	.headline-section {
		font-size: 40px;
	}
	.hero-payoff {
		font-size: 42px;
	}
	.section-engraving .typography-router-tagline {
		width: auto;
	}
}

@media only screen and (min-width: 375px) and (max-width: 734px) {
	.hero-payoff {
		font-size: 52px;
	}
	.headline-section {
		font-size: 52px;
	}
}

@media only screen and (min-width: 320px) and (max-width: 734px) {
	.magical-scroll-content .copy--scroll {
		padding-top: 14px;
		font-size: 14px;
	}
}

.magical-lockup-wrap .copy--scroll p {
	margin: -1px;
}

.factoid.factoid-listening-time .stat {
	margin: 12px;
}

.hearing-avail-subcopy {
	position: static;
	margin-top: 80px;
	color: #86868b;
}

@media only screen and (max-width: 1068px) {
	.hearing-avail-subcopy {
		margin-top: 54px;
	}
}

.typography-hearing-avail-2-subcopy {
	font-size: 17px;
	line-height: 1.2353641176;
	font-weight: 600;
	letter-spacing: 0em;
	font-family:
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}

@media only screen and (max-width: 1068px) {
	.typography-hearing-avail-2-subcopy {
		font-size: 14px;
		line-height: 1.4285914286;
		font-weight: 600;
		letter-spacing: -0.016em;
		font-family:
			SF Pro Text,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}

.hearing-avail-subcopy a {
	color: #86868b !important;
	pointer-events: auto;
}

.ribbon-ase-2024 .ac-ribbon__ase-2024-ribbon-drop-wrapper {
	margin-top: 20px;
}

/*------------------------------------*\
   END LOCAL FIXES
\*------------------------------------*/
