/*Local Overrides */

.banner-card-ctas a {
	color: rgb(41, 151, 255);
}

/* Hero - AI avail messaging */

.marquee .viewport-content {
	padding: 0px 0px 0px 0px;
}

@media (max-width: 734px) {
	.section-welcome .apple-intelligence-container {
		margin-top: 25px;
		margin-bottom: 20px;
	}
}

.section-welcome .marquee-custom-container {
	top: 235px;
}
.section-design .dimensions-container .dimensions-height::after,
.section-design .dimensions-container .dimensions-width::after {
	content: " cm";
}

.section-design .dimensions-container .dimensions-width {
	margin-left: -110px;
}

.section-design .dimensions-container .dimensions-height {
	margin-top: 115px;
}

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

	.section-design .dimensions-container .dimensions-width {
		margin-top: 294px;
		margin-left: -80px;
	}
}

@media (max-width: 734px) {
	.section-design .dimensions-container .dimensions-height {
		margin-top: 69px;
		margin-left: -240px;
	}

	.section-design .dimensions-container .dimensions-width {
		margin-top: 234px;
		margin-left: -70px;
	}
}

@media (max-width: 1068px) {
	.section-welcome .marquee-custom-container {
		top: 230px;
	}
}

@media (max-width: 1068px) {
	html.no-hero .section-welcome .marquee-custom-container {
		top: 20px;
	}
}

/* Dynamic Pricing Footnote */
.sosumi-link-follows,
.sosumi-link-follows ~ .footnote {
	display: none;
}

.sosumi-link-follows[data-pricing-loaded],
.sosumi-link-follows[data-pricing-loaded] ~ .footnote {
	display: inline;
}

/* keynote superscript */

.section-highlights
	.section-header-cta-list.typography-section-header-link
	.section-header-cta-item-cta1
	.footnote
	a {
	color: var(--sk-body-link-color, rgb(0, 102, 204));
}

/* AI headline */
.section-apple-intelligence .logo-apple-intelligence {
	padding-bottom: 15px;
	--p-width: 635px;
	--p-height: 177px;
}

@media (max-width: 1068px) and (max-width: 1068px) {
	.section-apple-intelligence .logo-apple-intelligence {
		padding-bottom: 15px;
		--p-width: 510px;
		--p-height: 147px;
	}
}

@media (max-width: 734px) and (max-width: 734px) {
	.section-apple-intelligence .logo-apple-intelligence {
		padding-bottom: 10px;
		--p-width: 360px;
		--p-height: 100px;
	}
}

.section-apple-intelligence .logo-apple-intelligence {
	margin-top: 12px;
}

.section-welcome .apple-intelligence-container {
	margin-top: 25px;
}

@media only screen and (max-width: 425px) {
	.section-welcome .apple-intelligence-container .apple-intelligence-text {
		text-align: center;
	}
}

@media only screen and (max-width: 768px) {
	.apple-intelligence-intro .section-ps-headline {
		font-size: 60px;
	}
}

@media only screen and (max-width: 734px) {
	.section-apple-intelligence .logo-apple-intelligence {
		margin-top: 0;
	}
	.apple-intelligence-intro .section-ps-headline {
		font-size: 45px;
	}
}

@media only screen and (max-width: 470px) {
	.apple-intelligence-intro .section-ps-headline {
		font-size: 10vw;
	}
}

/* Design - modal */
@media (max-width: 1068px) and (min-width: 735px) {
	.l2-design-wrapper .carbon-stats {
		gap: 40px;
	}
}

/* Highlights endframe */
#overview-highlights-highlights-design-endframe-1 {
	visibility: visible;
}

/* headline */
@media screen and (min-width: 320px) and (max-width: 332px) {
	#media-card-gallery-item-3 > figure {
		margin-top: 20px;
	}
}

@media (max-width: 734px) {
	.typography-ps-flipbook.flipbook-item-thunderbolt-4 {
		font-size: 28px;
	}
}

/* announcement-banner */
.film-announcement-banner {
	background-color: #000000 !important;
}

.banner-card .banner-card-headline {
	color: #f5f5f7 !important;
}

/* announcement-banner -image */

/*XL*/
@media only screen and (min-width: 1441px) {
	.film-announcement-banner .banner-card-image {
		width: 632px;
		height: 320px;
	}
}

/*L*/
@media only screen and (max-width: 1440px) and (min-width: 1069px) {
	.film-announcement-banner .banner-card-image {
		width: 468px;
		height: 320px;
	}
}

/*M*/
@media only screen and (max-width: 1068px) and (min-width: 735px) {
	.film-announcement-banner .banner-card-image {
		width: 412px;
		height: 286px;
	}
}

/*S*/
@media only screen and (max-width: 734px) and (min-width: 481px) {
	.film-announcement-banner .banner-card-image {
		width: 267px;
		height: 192px;
	}
}

/*XS*/
@media only screen and (max-width: 480px) {
	.film-announcement-banner .banner-card-image {
		width: 267px;
		height: 192px;
	}
}
