.advantage-media-service-page .amsp-page {
	--amsp-accent: var(--amfs-teal);
}

.advantage-media-service-page .amsp-accent-magenta { --amsp-accent: var(--amfs-magenta); }
.advantage-media-service-page .amsp-accent-violet { --amsp-accent: var(--amfs-violet); }
.advantage-media-service-page .amsp-accent-blue { --amsp-accent: var(--amfs-blue); }
.advantage-media-service-page .amsp-accent-teal { --amsp-accent: var(--amfs-teal); }

.advantage-media-service-page .amsp-hero {
	isolation: isolate;
	overflow: hidden;
	padding-top: clamp(4rem, 7vw, 7.25rem);
	padding-bottom: clamp(4.5rem, 8vw, 7.5rem);
	background:
		radial-gradient(circle at 88% 12%, rgb(240 75 180 / 30%), transparent 31rem),
		radial-gradient(circle at 8% 92%, rgb(56 204 196 / 18%), transparent 29rem),
		linear-gradient(135deg, #35123f 0%, #5d1d60 48%, #7b2774 76%, #4b1b55 100%);
	color: rgb(255 255 255 / 82%);
}

.advantage-media-service-page .amsp-hero-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1.65fr) minmax(20rem, 0.85fr);
	gap: clamp(3rem, 7vw, 7rem);
}

.advantage-media-service-page .amsp-hero-grid > .wp-block-column:first-child {
	text-align: center;
}

.advantage-media-service-page .amsp-hero-grid > .wp-block-column:first-child .amsp-breadcrumb,
.advantage-media-service-page .amsp-hero-grid > .wp-block-column:first-child .amfs-kicker,
.advantage-media-service-page .amsp-hero-grid > .wp-block-column:first-child .amsp-h1,
.advantage-media-service-page .amsp-hero-grid > .wp-block-column:first-child .amfs-lead,
.advantage-media-service-page .amsp-hero-grid > .wp-block-column:first-child .amfs-copy,
.advantage-media-service-page .amsp-hero-grid > .wp-block-column:first-child .amfs-microcopy {
	margin-right: auto;
	margin-left: auto;
}

.advantage-media-service-page .amsp-hero-grid > .wp-block-column:first-child .amfs-actions {
	justify-content: center;
}

.advantage-media-service-page .amsp-hero .amsp-h1 {
	color: var(--amfs-white) !important;
}

.advantage-media-service-page .amsp-hero .amfs-lead {
	color: rgb(255 255 255 / 91%);
}

.advantage-media-service-page .amsp-hero .amfs-copy,
.advantage-media-service-page .amsp-hero .amfs-microcopy {
	color: rgb(255 255 255 / 82%);
}

.advantage-media-service-page .amsp-h1 {
	max-width: 1020px;
	font-size: clamp(2.65rem, 4.1vw, 4.75rem);
}

.advantage-media-service-page .amsp-breadcrumb {
	margin: 0 0 2rem;
	color: rgb(255 255 255 / 72%);
	font-size: 0.76rem !important;
}

.advantage-media-service-page .amsp-breadcrumb a {
	color: #8ce0da;
}

.advantage-media-service-page .amsp-question-card {
	overflow: hidden;
	padding: clamp(1.7rem, 4vw, 2.8rem);
	border: 1px solid color-mix(in srgb, var(--amsp-accent) 16%, var(--amfs-line));
	border-top: 5px solid var(--amsp-accent);
	border-radius: var(--amfs-radius-lg);
	background: rgb(255 255 255 / 94%);
	box-shadow: 0 30px 80px rgb(62 32 72 / 12%);
}

.advantage-media-service-page .amsp-question-card h2 {
	color: var(--amfs-ink);
	font-size: clamp(1.55rem, 2.4vw, 2.2rem);
	line-height: 1.2;
}

.advantage-media-service-page .amsp-question-card p:last-child {
	margin-bottom: 0;
	color: var(--amfs-muted);
}

.advantage-media-service-page .amsp-question-label {
	color: var(--amsp-accent);
	font-size: 0.7rem !important;
	font-weight: 850;
	letter-spacing: 0.12em;
}

.advantage-media-service-page .amsp-switcher-wrap {
	padding: 1.25rem 0;
	border-bottom: 1px solid var(--amfs-line);
	background: var(--amfs-white);
}

.advantage-media-service-page .amsp-switcher {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.75rem;
}

.advantage-media-service-page .amsp-switch-item {
	margin: 0;
}

.advantage-media-service-page .amsp-switch-item a {
	display: block;
	height: 100%;
	padding: 0.9rem 1rem;
	border: 1px solid var(--amfs-line);
	border-radius: 0.9rem;
	color: var(--amfs-ink);
	text-decoration: none;
	transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.advantage-media-service-page .amsp-switch-item a:hover,
.advantage-media-service-page .amsp-switch-item a:focus-visible,
.advantage-media-service-page .amsp-switch-item.is-active a {
	border-color: var(--amsp-accent);
	box-shadow: 0 12px 35px rgb(10 20 48 / 8%);
	transform: translateY(-2px);
}

.advantage-media-service-page .amsp-switch-item span,
.advantage-media-service-page .amsp-switch-item strong {
	display: block;
}

.advantage-media-service-page .amsp-switch-item span {
	margin-bottom: 0.2rem;
	color: var(--amsp-accent);
	font-size: 0.65rem;
	font-weight: 900;
	letter-spacing: 0.1em;
}

.advantage-media-service-page .amsp-switch-item strong {
	font-size: 0.88rem;
}

.advantage-media-service-page .amsp-scope {
	background: var(--amfs-cream);
}

.advantage-media-service-page .amsp-scope-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.15rem;
}

.advantage-media-service-page .amsp-scope-card,
.advantage-media-service-page .amsp-deliverable-card {
	height: 100%;
	padding: clamp(1.4rem, 3vw, 2rem);
	border: 1px solid var(--amfs-line);
	border-top: 4px solid var(--amsp-accent);
	border-radius: var(--amfs-radius-md);
	background: var(--amfs-white);
	box-shadow: 0 16px 45px rgb(10 20 48 / 7%);
}

.advantage-media-service-page .amsp-scope-card h3,
.advantage-media-service-page .amsp-deliverable-card h3 {
	min-height: 6rem;
	margin-bottom: 1rem;
}

.advantage-media-service-page .amsp-scope-card p:not(.amsp-card-number),
.advantage-media-service-page .amsp-deliverable-card p:not(.amsp-card-number) {
	color: var(--amfs-muted);
	font-size: 0.94rem;
	line-height: 1.62;
}

.advantage-media-service-page .amsp-scope-card p + p,
.advantage-media-service-page .amsp-deliverable-card p + p {
	margin-top: 0.8rem;
}

.advantage-media-service-page .amsp-scope-card p:last-child,
.advantage-media-service-page .amsp-deliverable-card p:last-child {
	margin-bottom: 0;
	color: var(--amfs-muted);
	font-size: 0.94rem;
}

.advantage-media-service-page .amsp-card-number {
	margin: 0 0 1rem;
	color: var(--amsp-accent);
	font-size: 0.72rem !important;
	font-weight: 900;
	letter-spacing: 0.11em;
}

.advantage-media-service-page .amsp-deliverables {
	background:
		radial-gradient(circle at 0 100%, rgb(255 255 255 / 13%), transparent 30rem),
		radial-gradient(circle at 100% 0, rgb(255 166 222 / 14%), transparent 32rem),
		linear-gradient(135deg, #4e164f, #7b1f70 55%, #9d277f);
}

.advantage-media-service-page .amsp-deliverables .amfs-kicker {
	color: #ffd5ef;
}

.advantage-media-service-page .amsp-deliverable-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.1rem;
}

.advantage-media-service-page .amsp-deliverable-card {
	border-color: rgb(255 255 255 / 20%);
	background: rgb(255 255 255 / 9%);
	box-shadow: none;
}

.advantage-media-service-page .amsp-deliverable-card h3 {
	color: var(--amfs-white);
}

.advantage-media-service-page .amsp-deliverable-card p:last-child {
	color: rgb(255 255 255 / 84%);
}

.advantage-media-service-page .amsp-deliverable-card p:not(.amsp-card-number) {
	color: rgb(255 255 255 / 84%);
}

.advantage-media-service-page .amsp-deliverable-note {
	max-width: 980px;
	margin: clamp(2rem, 4vw, 3.5rem) auto 0;
	color: rgb(255 255 255 / 86%);
	font-size: 0.92rem !important;
}

.advantage-media-service-page .amsp-process {
	background: var(--amfs-surface);
}

.advantage-media-service-page .amsp-process-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.15rem;
}

.advantage-media-service-page .amsp-process-grid > p {
	margin: 0;
	padding: 1.6rem;
	border: 1px solid var(--amfs-line);
	border-radius: var(--amfs-radius-md);
	background: var(--amfs-white);
}

.advantage-media-service-page .amsp-process-card-grid > .amsp-process-card {
	height: 100%;
	padding: 1.6rem;
	border: 1px solid var(--amfs-line);
	border-radius: var(--amfs-radius-md);
	background: var(--amfs-white);
}

.advantage-media-service-page .amsp-process-card h3 {
	min-height: 3.15rem;
	margin-bottom: 0.8rem;
	font-size: 1.08rem;
}

.advantage-media-service-page .amsp-process-card p:not(.amsp-process-number) {
	margin-bottom: 0;
	color: var(--amfs-muted);
	font-size: 0.86rem;
	line-height: 1.58;
}

.advantage-media-service-page .amsp-process-card p:not(.amsp-process-number) + p {
	margin-top: 0.75rem;
}

.advantage-media-service-page .amsp-process-number {
	margin: 0 0 1.2rem;
	color: var(--amsp-accent);
	font-size: 0.76rem !important;
	font-weight: 900;
}

.advantage-media-service-page .amsp-process-grid span,
.advantage-media-service-page .amsp-process-grid strong,
.advantage-media-service-page .amsp-process-grid small {
	display: block;
}

.advantage-media-service-page .amsp-process-grid span {
	margin-bottom: 1.2rem;
	color: var(--amsp-accent);
	font-size: 0.76rem;
	font-weight: 900;
}

.advantage-media-service-page .amsp-process-grid strong {
	margin-bottom: 0.65rem;
	font-size: 1.05rem;
}

.advantage-media-service-page .amsp-process-grid small {
	color: var(--amfs-muted);
	font-size: 0.86rem;
	line-height: 1.55;
}

.advantage-media-service-page .amsp-fit {
	background: var(--amfs-white);
}

.advantage-media-service-page .amsp-fit-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}

.advantage-media-service-page .amsp-fit-card {
	height: 100%;
	padding: clamp(1.6rem, 4vw, 3rem);
	border: 1px solid var(--amfs-line);
	border-radius: var(--amfs-radius-lg);
	background: var(--amfs-cream);
}

.advantage-media-service-page .amsp-fit-card.is-positive { border-top: 5px solid var(--amfs-teal); }
.advantage-media-service-page .amsp-fit-card.is-negative { border-top: 5px solid var(--amfs-magenta); }

.advantage-media-service-page .amsp-fit-card.is-negative .amfs-check-list li::before {
	background: rgb(197 18 145 / 10%);
	color: var(--amfs-magenta);
	content: "–";
}

.advantage-media-service-page .amsp-fit-card h2 {
	min-height: 4.8rem;
}

.advantage-media-service-page .amsp-final-copy {
	max-width: 820px;
	margin: 0 auto;
	text-align: center;
}

.advantage-media-service-page .amsp-final-copy p {
	margin-bottom: 0.7rem;
}

.advantage-media-service-page .amsp-hero-solo {
	max-width: 1080px;
	margin-inline: auto;
}

.advantage-media-service-page .amsp-hero-solo .amfs-lead {
	max-width: 900px;
}

.advantage-media-service-page .amsp-hero-solo .amfs-copy {
	max-width: 840px;
}

.advantage-media-service-page .amsp-before {
	background: var(--amfs-white);
}

.advantage-media-service-page .amsp-before-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: clamp(3rem, 7vw, 7rem);
}

.advantage-media-service-page .amsp-before-grid .amfs-h2 {
	margin-bottom: 0;
	font-size: clamp(2rem, 3.2vw, 3.45rem);
}

.advantage-media-service-page .amsp-before-copy {
	padding-left: clamp(0rem, 3vw, 2.5rem);
	border-left: 3px solid var(--amsp-accent);
}

.advantage-media-service-page .amsp-before-copy p {
	color: var(--amfs-muted);
}

.advantage-media-service-page .amsp-before-lead {
	color: var(--amfs-ink) !important;
	font-size: clamp(1.08rem, 1.5vw, 1.25rem) !important;
}

.advantage-media-service-page .amsp-switcher-label {
	margin: 0 0 1rem;
	color: var(--amfs-ink);
	font-size: 0.82rem !important;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

@media (max-width: 1180px) {
	.advantage-media-service-page .amsp-scope-grid,
	.advantage-media-service-page .amsp-deliverable-grid,
	.advantage-media-service-page .amsp-process-grid,
	.advantage-media-service-page .amsp-switcher {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 920px) {
	.advantage-media-service-page .amsp-hero-grid,
	.advantage-media-service-page .amsp-before-grid,
	.advantage-media-service-page .amsp-fit-grid {
		grid-template-columns: 1fr;
	}

	.advantage-media-service-page .amsp-before-copy {
		padding-left: 1.5rem;
	}

	.advantage-media-service-page .amsp-question-card {
		max-width: 680px;
	}
}

@media (max-width: 640px) {
	.advantage-media-service-page .amsp-scope-grid,
	.advantage-media-service-page .amsp-deliverable-grid,
	.advantage-media-service-page .amsp-process-grid,
	.advantage-media-service-page .amsp-switcher {
		grid-template-columns: 1fr;
	}

	.advantage-media-service-page .amsp-h1 {
		font-size: clamp(2.25rem, 11vw, 3.25rem);
	}

	.advantage-media-service-page .amsp-scope-card h3,
	.advantage-media-service-page .amsp-deliverable-card h3,
	.advantage-media-service-page .amsp-process-card h3 {
		min-height: 0;
	}

	.advantage-media-service-page .amsp-fit-card h2 {
		min-height: 0;
	}

	.advantage-media-service-page .amsp-breadcrumb {
		display: none;
	}
}
