body {
	line-break: strict;
}

.media-gallery-item-workout .typography-body-reduced {
	color: #6e6e73;
	display: block;
	margin-top: 12px;
}

.os-localnav.tabnav .tabnav-link {
	padding-top: 9px;
	padding-bottom: 6px;
}

@media (min-width: 1069px) {
	[data-media-card-gallery] .media-gallery .media-gallery-item-visual-intelligence .caption-container.large-pin-center-right .caption {
		width: 420px;
	}
}
@media (max-width: 1068px) and (min-width: 735px) {
	[data-media-card-gallery] .media-gallery .media-gallery-item-visual-intelligence .caption-container.large-pin-center-right .caption {
		width: 350px;
		margin-right: 30px;
	}
}
.card-container h3 + wbr + P {
	display: inline;
}

.router-card .router-card-headline {
	width: 100%;
	max-width: 100%;
}
@media (max-width: 734px) {
	.router-card .router-card-headline {
		max-width: 26ch;
	}
}
@media (max-width: 734px) {
	.router-card .card-contents {
		padding-left: 20px;
		padding-right: 20px;
	}
	.router-card a {
		margin-left: 28px;
		margin-right: 28px;
	}
}

@media (min-width: 1069px) {
	section.section-event-banner .banner-card-image {
		--p-width: 397px;
	}
	section.section-event-banner .banner-card .banner-card-copy-column {
		max-width: 373px;
	}
	.banner-card:only-of-type.banner-card-asset-type-inline:not(
			.banner-card-asset-type-background-medium-down
		)
		.banner-card-asset-column {
		max-width: 778px;
	}
}

.section-highlights .typography-media-card-caption {
	font-size: 19px;
	font-weight: 400;
	display: block;
	margin-top: 0.75em;
}

@media (max-width: 1068px) {
	.section-highlights .typography-media-card-caption {
		font-size: 14px;
	}
}

@media (max-width: 734px) {
	.section-highlights .typography-media-card-caption {
		font-size: 12px;
	}
}

/* section-developers */
@media (max-width: 1068px) {
	.section-card .tile-content {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media only screen and (min-width: 735px) {
	.section-compatibility .section-card-headline {
		max-width: 28ch;
		width: 100%;
	}
}

@media only screen and (min-width: 735px) {
	.section-developers .section-card-headline {
		max-width: 29ch;
		width: 100%;
	}
}

@media (max-width: 734px) {
	.section-developers .section-card-headline {
		max-width: 20ch;
		width: 100%;
	}
}

@media only screen and (min-width: 735px) {
	[data-component-list="MediaCardGallery"] .media-gallery .media-gallery-item-6 .caption-animation-container {
		width: 100%;
	}
}

/* section-compatibility */
.section-compatibility .primary-cta.button.button-elevated {
	padding-block: calc(
			var(--sk-button-padding-vertical) - var(--sk-button-border-width) +
				1px
		)
		calc(
			var(--sk-button-padding-vertical) - var(--sk-button-border-width) -
				1px
		);
}

@media (max-width: 1068px) and (min-width: 735px) {
	.section-highlights [data-component-list="MediaCardGallery"] .media-gallery .gallery-item.media-gallery-item-2 .caption-animation-container {
		margin: calc(var(--pin-offset-y) - 17px) calc(var(--pin-offset-x));
	}
}

@media (max-width: 734px) and (min-width: 374px) {
	html.safari [data-component-list="MediaCardGallery"] .media-gallery .gallery-item.media-gallery-item-2 .caption-animation-container {
		margin: calc(var(--pin-offset-y) - 10px)
			calc(var(--pin-offset-x) - 10px);
	}
}

@media (max-width: 373px) {
	html.safari [data-component-list="MediaCardGallery"] .media-gallery .gallery-item.media-gallery-item-2 .caption-animation-container {
		margin: calc(var(--pin-offset-y) - 20px)
			calc(var(--pin-offset-x) - 10px);
	}
}

@media (max-width: 734px) and (min-width: 374px) {
	html.no-safari [data-component-list="MediaCardGallery"] .media-gallery .gallery-item.media-gallery-item-2 .caption-animation-container {
		margin: calc(var(--pin-offset-y) - 10px)
			calc(var(--pin-offset-x) - 10px);
	}
}

@media (max-width: 373px) {
	html.no-safari [data-component-list="MediaCardGallery"] .media-gallery .gallery-item.media-gallery-item-2 .caption-animation-container {
		margin: calc(var(--pin-offset-y) - 20px)
			calc(var(--pin-offset-x) - 10px);
	}
}

@media (max-width: 734px) {
	[data-media-card-gallery] .media-gallery .gallery-item.media-gallery-item-2 .caption-sosumi {
		margin-top: 0.2em;
	}
}

/* section-welcome */
@media screen and (max-width: 374px) {
	.section-welcome .viewport-content {
		width: 91.6%;
	}
}

@media screen and (max-width: 340px) {
	.section-welcome .viewport-content {
		width: 100%;
	}
}

br.xsmall-br {
	display: none;
}
@media screen and (max-width: 380px) {
	br.xsmall-br {
		display: block;
	}
}

br.jp-small-br01 {
	display: none;
}
@media screen and (max-width: 458px) {
	br.jp-small-br01 {
		display: block;
	}
}
@media screen and (max-width: 401px) {
	br.jp-small-br01 {
		display: none;
	}
}

/* section-child-safety */
@media only screen and (max-width:734px) {
	html.no-safari .section-child-safety .section-header-type-lockup .typography-ric-type-lockup-super-headline:not(:last-child) {
		width: 99%;
	}
}