body {
	line-break: strict;
}

.icon-wrapper .icon-after:not(.icon-playcircle):after, .icon-wrapper .more:not(.icon-before):after {
	position: relative;
	top: -0.075em;
}

#ac-localnav .ac-ln-button {
	padding-top: 3px;
	padding-bottom: 3px;
}

html.safari.touch #ac-localnav .ac-ln-button {
	padding-top: 4px;
	padding-bottom: 2px;
}

/* JP Styles */
.card-caption-disclaimer {
	font-size: 12px;
	line-height: 16px;
	font-weight: 400;
	letter-spacing: 0;
}

.aap-text-icon-control .icon-copy {
	padding-top: 17px;
	padding-bottom: 14px;
}

.touch.safari .desktop .button {
	padding-block: calc(
			var(--sk-button-padding-vertical) - var(--sk-button-border-width) +
				2px
		)
		calc(
			var(--sk-button-padding-vertical) - var(--sk-button-border-width) -
				2px
		);
}

.touch.safari .no-desktop #ac-localnav .ac-ln-button {
	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
		);
}

/* section-welcome */
.section-welcome .marquee-header {
	max-width: 36em;
}

.section-welcome .marquee .pricing-product {
	display: block;
	flex-direction: column;
}

@media (max-width: 320px) {
	.section-welcome .marquee .detail-inner-group {
		column-gap: 15px;
	}
	.section-welcome .marquee-ctas-link {
		min-width: 32px;
	}
	.section-welcome .marquee .pricing-product {
		white-space: initial;
	}
}

.section-welcome .marquee-ctas-link {
	padding-block: calc(
			var(--sk-button-padding-vertical) - var(--sk-button-border-width) +
				2px
		)
		calc(
			var(--sk-button-padding-vertical) - var(--sk-button-border-width) -
				2px
		);
}

/* section-highlights */
.section-highlights .media-gallery .caption-container.large-pin-top-left .caption {
	width: calc(var(--caption-width) + 140px);
}

/* section-product-viewer */
.desktop .section-product-viewer .control-item .control-item-label {
	translate: 0 2px;
}

/* section-performance */
@media (min-width: 735px) {
	.section-header .section-header-headline {
		min-width: 75%;
	}
}

.section-performance .subsection-mx .chip-stat {
	max-width: 14ch;
}

html.no-reduced-motion.no-chip-personas-enhanced .section-performance .subsection-mx .large-offset-2, html.no-reduced .section-performance .subsection-mx .large-offset-2, html.no-reduced-motion.chip-personas-enhanced .section-performance .subsection-mx .large-offset-2, html.no-reduced .section-performance .subsection-mx .large-offset-2 {
	margin-inline: auto;
	display: block;
}

/* section-continuity */

/* section-apps */
.section-apps .fade-gallery .gallery-caption.caption-show {
	width: -webkit-fill-available;
	width: -moz-available;
}

/* section-camera */
@media (max-width: 1068px) {
	.section-camera .section-fade-gallery .medium-12 {
		width: 100%;
	}
}

/* section-artificial-intelligence */
.section-artificial-intelligence .icon-wrapper.section-header-cta-link .nowrap {
	white-space: nowrap;
}

/* section-upgraders */
@media (max-width: 734px) {
	.section-upgraders .section-headline .nowrap {
		white-space: nowrap;
	}
}

@media (min-width: 735px) {
	.upgraders-content .upgraders-dropdown .form-dropdown-select {
		padding: 4px 42px 0 22px;
	}
	.upgraders-content .upgraders-dropdown .form-dropdown-select, .upgraders-content .upgraders-dropdown .form-dropdown-select:focus, .upgraders-content .upgraders-dropdown .form-dropdown-select:focus:not(button) {
		padding: 4px 42px 0 22px;
	}
}

@media (max-width: 734px) {
	.upgraders-content .upgraders-dropdown .form-dropdown-select {
		padding: 3px 42px 0 22px;
	}
	.upgraders-content .upgraders-dropdown .form-dropdown-select, .upgraders-content .upgraders-dropdown .form-dropdown-select:focus, .upgraders-content .upgraders-dropdown .form-dropdown-select:focus:not(button) {
		padding: 3px 42px 0 22px;
	}
}

.form-tooltip-wrapper .form-tooltip {
	top: -5px;
}

/* section macos */
@media (max-width: 500px) {
	.section-macos .typography-headline-super {
		max-width: 300px;
		margin-inline: auto;
	}
}

/* modal chip */
.ric-modal .chip-section .models-toggle-gallery .tabnav-wrapper .tabnav-platter .tabnav-link .tabnav-link-content {
	position: relative;
	top: 1px;
}

@media (min-width: 747px) and (max-width: 748px) {
	#mx-pro-models-gallery-item-1.model-gallery-item-mx-pro-16:not(.current) .bar-content-container.bar-i9.no-stat {
		display: none;
	}
}

/* section contrast */
.section-contrast .product-tile .product-tile-padding {
	width: -webkit-fill-available;
	width: -moz-available;
}
