/* general */

* {
	line-break: strict;
}

@media (max-width: 734px) {
	br.small {
		display: block !important;
	}
}

@media only screen and (max-width: 1068px) {
	html.touch #ac-localnav .ac-ln-button {
		padding-top: 4px;
		padding-bottom: 2px;
	}
}

.aap-base-button__text {
	padding: 17px 0 14px;
}

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

/* Ribbon */
.ribbon .edu-2026-footnote a {
	text-decoration: none;
}

/* section-welcome */

.section-welcome{
	margin-top: -87px;
}

.section-welcome .welcome-headline{
	text-align: center;
	padding-left: 0.45em;
}

.section-welcome .detail-ctas-link.button {
	padding-top: 9px;
	padding-bottom: 7px;
}

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

html.no-hero .section-welcome .welcome-headline {
	width: 90%;
}

html.hero .section-welcome .welcome-headline {
	width: 90%;
}

@media only screen and (min-width:1069px) {
	.section-welcome .marquee-custom-container {
		width: 700px;
	}
}

/* section-highlights */
.icon-wrapper .icon-playcircle::after {
	top: 0px;
}

/* section-contrast */
.section-contrast .product-tile-ctas .button:lang(ja) {
	padding-top: 12px;
	padding-bottom: 10px;
}

/* section-design */

.section-design .dimensions-container .dimensions-height::after, .section-design .dimensions-container .dimensions-width::after {
	content: "cm";
	font-size: 0.5em;
	width: 3em;
	bottom: 0.2em;
	right: -3em;
}

html.design .section-design .dimensions-container .dimensions-width, .section-design .dimensions-container .dimensions-width {
	margin-top: 420px;
	margin-left: -54px;
}

@media (max-width: 1068px) {
	html.design .section-design .dimensions-container .dimensions-width, .section-design .dimensions-container .dimensions-width {
		margin-top: 294px;
		margin-left: -40px;
	}
}

@media (max-width: 734px) {
	html.design .section-design .dimensions-container .dimensions-width, .section-design .dimensions-container .dimensions-width {
		margin-top: 234px;
		margin-left: -34px;
	}
}

html.design .section-design .dimensions-container .dimensions-height, .section-design .dimensions-container .dimensions-height {
	margin-top: 64px;
	margin-left: -418px;
}

@media (max-width: 1068px) {
	html.design .section-design .dimensions-container .dimensions-height, .section-design .dimensions-container .dimensions-height {
		margin-top: 54px;
		margin-left: -298px;
	}
}

@media (max-width: 734px) {
	html.design .section-design .dimensions-container .dimensions-height, .section-design .dimensions-container .dimensions-height {
		margin-top: 42px;
		margin-left: -234px;
	}
}

/* modal-performance */
.modal-performance .l2-performance-wrapper .typography-ps-headline-super:lang(ja) {
	font-size: 80px;
	line-height: 1.05;
	font-weight: 700;
	letter-spacing: -0.015em;
	font-family:
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}

@media (max-width: 1068px) {
	.modal-performance .l2-performance-wrapper .typography-ps-headline-super:lang(ja) {
		font-size: 64px;
		line-height: 1.0625;
		font-weight: 700;
		letter-spacing: -0.009em;
		font-family:
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}

@media (max-width: 734px) {
	.modal-performance .l2-performance-wrapper .typography-ps-headline-super:lang(ja) {
		font-size: 48px;
		line-height: 1.0834933333;
		font-weight: 700;
		letter-spacing: -0.003em;
		font-family:
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}

.modal-performance .ric-modal-content-wrapper .footnote-number {
	right: 0.08em;
}

[data-component-list="MediaCardGallery"] .media-gallery .media-gallery-item-design .positioned-media-element.endframe, [data-component-list="MediaCardGallery"] .media-gallery .media-gallery-item-design .positioned-media-element.startframe, [data-media-card-gallery] .media-gallery .media-gallery-item-design .positioned-media-element.endframe, [data-media-card-gallery] .media-gallery .media-gallery-item-design.positioned-media-element.startframe {
	opacity: 1;
}

/* section-performance */
@media only screen and (min-width:735px) {
	.section-performance .gallery-performance .tabnav-wrapper .tabnav-platter {
		padding-top: 7px;
		padding-bottom: 5px;
	}
}

/* section-ai */
@media only screen and (min-width:735px) {
	.section-ai .gallery-ai .tabnav-wrapper .tabnav-platter {
		padding-top: 7px;
		padding-bottom: 5px;
	}
}

/* section-mac-iphone */
@media only screen and (min-width:735px) {
	.section-mac-iphone .gallery-mac-iphone .tabnav-wrapper .tabnav-platter {
		padding-top: 7px;
		padding-bottom: 5px;
	}
}

/* section-upgraders */
.upgraders-content .upgraders-dropdown .form-dropdown-select {
	padding-top: 4px;
	padding-bottom: 2px;
}

/* section-contrast */
#aap-contrast .typography-all-access-pass-base-text {
	padding-top: 17px;
	padding-bottom: 14px;
}

.product-tile .product-tile-positioning {
	width:100%
}

/* section-incentive */
.section-incentive #gallery-item-edu .edu-2026-footnote {
	position: relative;
	vertical-align: initial;
}

.section-incentive #gallery-item-edu .edu-2026-footnote a {
	text-decoration: none;
}

/* footer-ribbon */
.footer-ribbon:lang(ja) {
	font-size: 17px;
	line-height: 1.4705882353;
	font-weight: 400;
	letter-spacing: -0.022em;
	font-family:
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
	color: var(--sk-body-text-color, rgb(29, 29, 31));
	font-style: normal;
}
