/*
Theme Name: Advancing Pharmacy
Theme URI: https://www.mckesson.com
Author: McKesson
Author URI: https://www.mckesson.com
Description: Custom block theme for Advancing Pharmacy built with Full Site Editing and modern Gutenberg workflows.
Requires at least: 6.7
Tested up to: 6.7
Requires PHP: 8.0
Version: 0.2.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: advancing-pharmacy-fse
Tags: full-site-editing, block-patterns, block-styles, custom-colors, custom-logo, custom-menu
*/

:root {
	--ap-radius-sm: 4px;
	--ap-radius-md: 6px;
	--ap-radius-lg: 12px;
	--ap-max-width: 1184px;
	--ap-ink: #262626;
	--ap-navy: #002542;
	--ap-blue-600: #0071e3;
	--ap-blue-400: #61abff;
	--ap-tabs: #617687;
	--ap-surface: #f7fbff;
	--ap-off-white-80: rgba(247, 247, 247, 0.8);
	--ap-off-white-50: rgba(247, 247, 247, 0.5);
	--ap-vmo-final-cta-bg-image:
		linear-gradient(
			90deg,
			rgba(15, 63, 103, 0.95) 0%,
			rgba(25, 73, 111, 0.95) 6%,
			rgba(18, 68, 108, 0.95) 14%,
			rgba(12, 59, 101, 0.95) 21%,
			rgba(22, 69, 108, 0.95) 28%,
			rgba(11, 56, 97, 0.95) 35%,
			rgba(24, 72, 111, 0.95) 43%,
			rgba(13, 59, 100, 0.95) 49%,
			rgba(22, 69, 108, 0.95) 57%,
			rgba(12, 57, 98, 0.95) 64%,
			rgba(24, 72, 110, 0.95) 72%,
			rgba(14, 61, 101, 0.95) 79%,
			rgba(22, 68, 108, 0.95) 86%,
			rgba(14, 60, 100, 0.95) 93%,
			rgba(20, 69, 108, 0.95) 100%
		);
}

html,
body {
	background: #fff;
	color: var(--ap-navy);
}

a {
	text-underline-offset: 0.15em;
	text-decoration-thickness: 1px;
}

:where(.wp-site-blocks *:focus-visible) {
	outline: 2px solid var(--ap-blue-600);
	outline-offset: 3px;
}

.ap-container {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: var(--ap-max-width);
	width: 100%;
}

.ap-top-strip {
	background: #fff;
	border-bottom: 1px solid #e8eef5;
	padding: 8px 16px;
}

.ap-top-strip-inner {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	gap: 0;
	overflow-x: auto;
	scrollbar-width: none;
	white-space: nowrap;
}

.ap-top-strip-inner::-webkit-scrollbar {
	display: none;
}

.ap-top-strip-inner a {
	color: var(--ap-tabs);
	font-size: 14px;
	line-height: 1.4;
	padding: 0 16px;
	position: relative;
	text-decoration: none;
	transition: color 0.2s ease;
}

.ap-top-strip-inner a:first-child {
	padding-left: 0;
	color: rgba(4, 58, 66, 0.8);
}

.ap-top-strip-inner a + a::before {
	background: #d5dce3;
	content: "";
	height: 16px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
}

.ap-main-header {
	background: #fff;
	border-bottom: 1px solid #e8eef5;
	padding: 0 16px;
	position: relative;
	z-index: 40;
}

.ap-main-header-inner {
	align-items: center;
	display: flex;
	justify-content: space-between;
	min-height: 78px;
	position: relative;
}

.ap-main-left {
	align-items: center;
	display: flex;
	gap: 34px;
	position: relative;
}

.ap-brand-wordmark {
	color: var(--ap-navy);
	font-size: 30px;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1;
	text-decoration: none;
}

.ap-brand-divider {
	background: #e0e0e0;
	display: block;
	height: 24px;
	width: 1px;
}

.ap-nav-link {
	color: var(--ap-navy);
	font-size: 16px;
	line-height: 1.4;
	text-decoration: none;
	transition: color 0.2s ease;
	white-space: nowrap;
}

.ap-top-strip-inner a:hover,
.ap-top-strip-inner a:focus-visible {
	color: var(--ap-navy);
}

.ap-nav-link:hover,
.ap-nav-link:focus-visible,
.ap-search-link:hover,
.ap-search-link:focus-visible,
.ap-mobile-menu-toggle:hover,
.ap-mobile-menu-toggle:focus-visible {
	color: var(--ap-blue-400);
}

.ap-header-cta {
	align-items: center;
	display: flex;
	gap: 30px;
}

.ap-header-cta:has(.ap-header-search.is-open) {
	gap: 13px;
}

.ap-mobile-menu-toggle,
.ap-mobile-menu-backdrop,
.ap-mobile-menu-panel {
	display: none;
	margin-block-start: 0 !important;
}

.ap-mobile-menu-toggle {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 6px;
	cursor: pointer;
	flex-direction: column;
	gap: 5px;
	height: 36px;
	justify-content: center;
	padding: 0;
	width: 36px;
}

.ap-mobile-menu-toggle span {
	background: currentColor;
	border-radius: 99px;
	display: block;
	height: 1.5px;
	transition: transform 0.2s ease, opacity 0.2s ease;
	width: 18px;
}

.ap-main-header.is-mobile-open .ap-mobile-menu-toggle span:nth-child(1) {
	transform: translateY(6.5px) rotate(45deg);
}

.ap-main-header.is-mobile-open .ap-mobile-menu-toggle span:nth-child(2) {
	opacity: 0;
}

.ap-main-header.is-mobile-open .ap-mobile-menu-toggle span:nth-child(3) {
	transform: translateY(-6.5px) rotate(-45deg);
}

.ap-mobile-menu-panel a {
	text-decoration: none;
}

html.ap-mobile-menu-open,
body.ap-mobile-menu-open {
	overflow: hidden;
}

.ap-header-search {
	align-items: center;
	color: inherit;
	display: flex;
	position: relative;
}

.ap-search-link {
	align-items: center;
	background: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	display: inline-flex;
	justify-content: center;
	margin: 0;
	padding: 0;
}

.ap-search-link svg,
.ap-header-search-icon svg {
	fill: none;
	height: 16px;
	stroke: currentcolor;
	stroke-width: 1.8;
	width: 16px;
}

.ap-header-search-form {
	align-items: center;
	background: rgba(0, 37, 66, 0.02);
	border: 1px solid currentcolor;
	border-radius: 5px;
	display: flex;
	gap: 10px;
	height: 42px;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	pointer-events: none;
	transition: opacity 0.18s ease, width 0.18s ease, padding 0.18s ease;
	width: 0;
}

.ap-header-search.is-open .ap-search-toggle {
	display: none;
}

.ap-header-search.is-open .ap-header-search-form {
	opacity: 1;
	padding: 0 10px;
	pointer-events: auto;
	width: 242px;
}

.ap-header-search-icon {
	display: inline-flex;
	flex: 0 0 auto;
}

.ap-header-search-input {
	background: transparent;
	border: 0;
	box-sizing: border-box;
	color: inherit;
	flex: 1 1 auto;
	font-family: inherit;
	font-size: 16px;
	height: 100%;
	line-height: 1.4;
	margin: 0;
	min-width: 0;
	outline: 0;
	padding: 0;
}

.ap-header-search-input::placeholder {
	color: currentcolor;
	opacity: 0.82;
}

.ap-header-search-close {
	align-items: center;
	background: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	display: inline-flex;
	flex: 0 0 auto;
	height: 20px;
	justify-content: center;
	padding: 0;
	position: relative;
	width: 20px;
}

.ap-header-search-close span {
	background: currentcolor;
	border-radius: 99px;
	display: block;
	height: 1px;
	position: absolute;
	width: 12px;
}

.ap-header-search-close span:first-child {
	transform: rotate(45deg);
}

.ap-header-search-close span:last-child {
	transform: rotate(-45deg);
}

.ap-signup-link {
	background: var(--ap-surface);
	border-radius: var(--ap-radius-md);
	color: var(--ap-navy);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	line-height: 1.4;
	padding: 10px 20px;
	text-align: center;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease;
	white-space: nowrap;
}

.ap-vmo-submit-link {
	display: none;
}

.ap-signup-link:hover,
.ap-signup-link:focus-visible {
	background: var(--ap-blue-600);
	color: #fff;
}

.ap-mega-menu {
	background: #fff;
	border-radius: 0 0 var(--ap-radius-md) var(--ap-radius-md);
	box-shadow: 0 28px 52px rgba(0, 0, 0, 0.22);
	display: grid;
	gap: 0;
	grid-template-columns: 347px minmax(0, 1fr);
	left: 0;
	max-width: var(--ap-max-width);
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 100%;
	transform: translateY(-14px);
	transition: opacity 0.2s ease, transform 0.2s ease;
	visibility: hidden;
	width: min(var(--ap-max-width), calc(100vw - 32px));
	z-index: 80;
}

.ap-search-page {
	background: #fff;
}

.ap-search-results-shell {
	display: flex;
	flex-direction: column;
	gap: 32px;
	padding: 60px 16px 96px;
}

.ap-search-results-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.ap-search-card {
	background: #fff;
	border: 1px solid rgba(0, 37, 66, 0.18);
	border-radius: 6px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 24px;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.ap-search-card:hover,
.ap-search-card:focus-within {
	border-color: rgba(0, 113, 227, 0.34);
	box-shadow: 0 16px 30px rgba(0, 37, 66, 0.08);
	transform: translateY(-1px);
}

.ap-search-card-label {
	color: rgba(0, 37, 66, 0.5);
	font-size: 14px;
	line-height: 1.675;
	margin: 0;
}

.ap-search-card-title,
.ap-search-card-excerpt {
	margin: 0;
}

.ap-search-card-title {
	font-size: 24px;
	font-weight: 400;
	line-height: 1.4;
}

.ap-search-card-title a {
	color: var(--ap-navy);
	text-decoration: none;
}

.ap-search-card-title a:hover,
.ap-search-card-title a:focus-visible {
	color: var(--ap-blue-600);
}

.ap-search-card-excerpt {
	color: rgba(0, 37, 66, 0.82);
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4;
}

.ap-search-highlight {
	background: transparent;
	color: var(--ap-navy);
	font-weight: 700;
	padding: 0;
}

.ap-search-pagination {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: center;
}

.ap-search-pagination-pages {
	align-items: center;
	display: flex;
	gap: 16px;
}

.ap-search-pagination-edge,
.ap-search-pagination-page {
	align-items: center;
	border-radius: 4px;
	color: var(--ap-navy);
	display: inline-flex;
	font-size: 16px;
	justify-content: center;
	line-height: 1.4;
	min-height: 48px;
	padding: 12px 24px;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.ap-search-pagination-page {
	min-width: 36px;
	padding-left: 14px;
	padding-right: 14px;
}

.ap-search-pagination-page.is-current {
	background: rgba(0, 113, 227, 0.16);
}

.ap-search-pagination-edge:hover,
.ap-search-pagination-edge:focus-visible,
.ap-search-pagination-page:hover,
.ap-search-pagination-page:focus-visible {
	background: rgba(0, 113, 227, 0.08);
	color: var(--ap-blue-600);
}

.ap-search-pagination-edge.is-disabled {
	color: rgba(0, 37, 66, 0.35);
	pointer-events: none;
}

.ap-search-pagination-divider {
	background: rgba(0, 37, 66, 0.2);
	display: block;
	height: 24px;
	width: 1px;
}

.ap-solutions-trigger:hover + .ap-mega-menu,
.ap-solutions-trigger:focus-visible + .ap-mega-menu,
.ap-mega-menu:hover,
.ap-mega-menu:focus-within {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
	visibility: visible;
}

.ap-mega-panel-left {
	background:
		linear-gradient(rgba(0, 113, 227, 0.82), rgba(0, 113, 227, 0.82)),
		url("assets/img/figma-home/hero-mega-menu.webp") center/cover no-repeat;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 367px;
	padding: 36px;
}

.ap-mega-panel-left p {
	color: #fff;
	font-size: 42px;
	line-height: 1.1;
	margin: 0;
	max-width: 278px;
}

.ap-mega-cta {
	background: #f7fbff;
	border-radius: var(--ap-radius-md);
	color: var(--ap-navy);
	display: inline-flex;
	font-size: 16px;
	line-height: 1.4;
	padding: 10px 20px;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.ap-mega-cta:hover,
.ap-mega-cta:focus-visible {
	background: var(--ap-navy);
	color: #fff;
	transform: translateY(-1px);
}

.ap-mega-panel-right {
	background: #fff;
	column-gap: 16px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: 38px 32px;
	row-gap: 24px;
}

.ap-mega-card h3 {
	color: var(--ap-navy);
	font-size: 16px;
	line-height: 1.4;
	margin: 0 0 8px;
}

.ap-mega-card p {
	color: rgba(0, 37, 66, 0.8);
	font-size: 14px;
	line-height: 1.4;
	margin: 0 0 10px;
}

.ap-mega-card a {
	color: var(--ap-blue-600);
	font-size: 16px;
	line-height: 1.4;
	text-decoration: none;
	text-underline-offset: 0.18em;
	transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

.ap-mega-card a:hover,
.ap-mega-card a:focus-visible {
	color: var(--ap-navy);
	text-decoration: underline;
	text-decoration-color: currentColor;
}

.ap-section {
	padding: 64px 16px;
}

/* Remove Gutenberg block-gap above full-width hero wrappers. */
.wp-site-blocks > .ap-home-hero,
.wp-site-blocks > .ap-detail-hero,
.wp-site-blocks > .ap-hero-alt,
.wp-site-blocks > .ap-vmo-hero,
.wp-site-blocks > .ap-vmo-testimonial,
.wp-site-blocks > .ap-vmo-page-nav,
.wp-site-blocks > .ap-vmo-section,
.wp-site-blocks > .ap-page-nav,
.wp-site-blocks > .ap-section,
.wp-site-blocks > .wp-block-template-part + .ap-home-hero,
.wp-site-blocks > .wp-block-template-part + .ap-detail-hero,
.wp-site-blocks > .wp-block-template-part + .ap-hero-alt,
.wp-site-blocks > .wp-block-template-part + .ap-vmo-hero,
.wp-site-blocks > .wp-block-template-part + .ap-vmo-testimonial,
.wp-site-blocks > .wp-block-template-part + .ap-vmo-page-nav,
.wp-site-blocks > .wp-block-template-part + .ap-vmo-section,
.wp-site-blocks > .wp-block-template-part + .ap-page-nav,
.wp-site-blocks > .wp-block-template-part + .ap-section {
	margin-block-start: 0 !important;
	margin-top: 0 !important;
}

.ap-story-panels .wp-block-group.is-layout-constrained {
	max-width: var(--ap-max-width);
}

.ap-404-shell {
	background:
		radial-gradient(1000px 520px at 10% -10%, rgba(97, 171, 255, 0.4), rgba(97, 171, 255, 0) 65%),
		linear-gradient(180deg, rgba(0, 37, 66, 0.7) 0%, rgba(38, 38, 38, 0.95) 100%),
		#262626;
	color: #fff;
	min-height: 640px;
	padding: 160px 16px 100px;
}

.ap-404-shell .wp-block-group.is-layout-constrained {
	max-width: 810px;
	text-align: center;
}

.ap-404-shell h1,
.ap-404-shell p {
	color: #fff;
}

.ap-404-shell h1 {
	font-size: clamp(4rem, 12vw, 8rem);
	font-weight: 400;
	line-height: 1;
	margin: 0;
}

.ap-404-shell .ap-404-title {
	font-size: clamp(1.75rem, 4vw, 3rem);
	margin: 8px 0 16px;
}

.ap-404-shell .ap-404-copy {
	color: var(--ap-off-white-80);
	font-size: 16px;
	line-height: 1.4;
	margin: 0 auto 28px;
	max-width: 640px;
}

.ap-site-footer {
	background: #262626;
	color: #fff;
	display: flex;
	align-items: center;
	min-height: 429px;
	margin-top: 0;
	padding: 0 16px;
}

/* Remove Gutenberg block-gap above shared footer template parts. */
.wp-site-blocks > .ap-site-footer,
.wp-site-blocks > * + .ap-site-footer {
	margin-block-start: 0 !important;
}

.wp-site-blocks > .wp-block-template-part:has(.ap-site-footer),
.wp-site-blocks > * + .wp-block-template-part:has(.ap-site-footer) {
	margin-block-start: 0 !important;
	margin-top: 0 !important;
}

.ap-footer-layout {
	align-items: center;
	display: flex;
	gap: 0;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1222px;
	width: 100%;
}

.ap-footer-left {
	flex: 0 0 516px;
	max-width: 516px;
}

.ap-footer-right {
	align-items: center;
	column-gap: 81px;
	display: grid;
	flex: 0 1 689px;
	grid-template-columns: minmax(0, 408px) 200px;
	max-width: 689px;
}

.ap-site-footer p,
.ap-site-footer h2 {
	color: #fff;
	margin-top: 0;
}

.ap-footer-wordmark {
	color: #f7fbff;
	display: inline-block;
	font-size: 42px;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1;
	margin: 0 0 20px;
	text-decoration: none;
}

.ap-family-lines p {
	color: var(--ap-off-white-80);
	font-size: 16px;
	line-height: 1.4;
	margin-bottom: 8px;
}

.ap-family-lines p:first-child {
	color: var(--ap-off-white-50);
	margin-bottom: 6px;
}

.ap-family-lines a,
.ap-footer-compact-family a {
	color: inherit;
	text-decoration: none;
}

.ap-family-lines .has-supplylogix-color,
.ap-family-lines .has-macro-helix-color,
.ap-family-lines .has-blue-400-color,
.ap-family-lines .has-momentimrx-color {
	font-weight: 700;
}

.ap-footer-social {
	background: url("assets/img/figma-home/8944f09a-3cb2-41ac-ac72-261683acc037.svg") center / 24px 24px no-repeat;
	display: block;
	height: 24px;
	margin-top: 12px;
	width: 24px;
}

.ap-newsletter-label {
	color: #fff;
	font-size: 14px;
	line-height: 1.4;
	margin: 0 0 10px;
	max-width: 408px;
}

.ap-newsletter-form {
	display: grid;
	gap: 8px;
	max-width: 408px;
}

.ap-newsletter-form--marketo {
	display: block;
	margin-bottom: 12px;
}

#mktoForm_3115.ap-mkto-form {
	padding: 0 !important;
}

.ap-unsubscribe-hero .ap-newsletter-form {
	max-width: 520px;
	width: min(520px, 100%);
}

.ap-newsletter-row {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ap-newsletter-row:last-of-type {
	grid-template-columns: minmax(0, 1fr) auto;
}

.ap-newsletter-row input {
	background: transparent;
	border: 1px solid var(--ap-off-white-80);
	border-radius: var(--ap-radius-sm);
	color: #fff;
	font-family: inherit;
	font-size: 14px;
	line-height: 1.4;
	padding: 10px 12px;
}

.ap-newsletter-row input::placeholder {
	color: var(--ap-off-white-50);
}

.ap-newsletter-submit {
	background: #f7fbff;
	border: 0;
	border-radius: var(--ap-radius-md);
	color: var(--ap-navy);
	cursor: pointer;
	font-family: inherit;
	font-size: 16px;
	height: 40px;
	line-height: 1.4;
	padding: 10px 20px;
}

.ap-newsletter-legal {
	color: var(--ap-off-white-80);
	font-size: 12px;
	line-height: 1.4;
	margin: 0;
	max-width: 408px;
}

.ap-newsletter-legal a {
	color: var(--ap-off-white-80);
	text-decoration: none;
	transition: color 0.2s ease;
}

.ap-footer-links {
	border-left: 1px solid var(--ap-off-white-80);
	grid-column: 2;
	grid-row: 1 / span 2;
	padding-left: 48px;
}

.ap-footer-links p {
	color: var(--ap-off-white-80);
	font-size: 16px;
	margin: 0 0 12px;
}

.ap-footer-links a {
	color: var(--ap-off-white-80);
	display: block;
	font-size: 16px;
	margin: 0 0 19px;
	text-decoration: none;
	transition: color 0.2s ease;
}

.ap-footer-links a:last-child {
	margin-bottom: 0;
}

.ap-newsletter-legal a:hover,
.ap-newsletter-legal a:focus-visible,
.ap-footer-links a:hover,
.ap-footer-links a:focus-visible {
	color: #fff;
}

.ap-phase-two-hidden {
	display: none !important;
}

.ap-mkto-form:not(.ap-unsub-form) {
	color: #fff;
	display: grid !important;
	column-gap: 8px;
	row-gap: 12px;
	grid-template-columns: minmax(0, 1fr) auto;
	max-width: 408px !important;
	width: 100% !important;
}

.ap-mkto-form .mktoFormRow,
.ap-mkto-form .mktoButtonRow {
	margin: 0 !important;
}

.ap-mkto-form .mktoFormRow {
	display: block !important;
	width: 100% !important;
}

.ap-mkto-form .ap-mkto-row--firstname.ap-mkto-row--lastname {
	display: grid !important;
	gap: 8px;
	grid-column: 1 / -1;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ap-mkto-form .mktoFormCol,
.ap-mkto-form .mktoFieldDescriptor,
.ap-mkto-form .mktoFieldWrap {
	display: block !important;
	float: none !important;
	margin: 0 !important;
	width: 100% !important;
}

.ap-mkto-form .mktoOffset,
.ap-mkto-form .mktoGutter {
	display: none !important;
}

.ap-mkto-form .mktoLabel {
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	min-height: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}

.ap-mkto-form .mktoLabel span {
	display: none !important;
}

.ap-mkto-form .mktoAsterix {
	display: none !important;
}

.ap-mkto-form .mktoField {
	background: transparent !important;
	border: 1px solid var(--ap-off-white-80) !important;
	box-sizing: border-box !important;
	border-radius: var(--ap-radius-sm) !important;
	box-shadow: none !important;
	color: #fff !important;
	font-family: inherit !important;
	font-size: 14px !important;
	height: 40px !important;
	line-height: 1.4 !important;
	padding: 10px 12px !important;
	width: 100% !important;
}

.ap-mkto-form .mktoInstruction,
.ap-mkto-form .mktoClear {
	display: none !important;
}

.ap-mkto-form .mktoPlaceholder,
.ap-mkto-form .mktoPlaceholderUnsubscribed {
	display: none !important;
}

.ap-mkto-form .mktoField::placeholder {
	color: var(--ap-off-white-50);
}

.ap-mkto-form .mktoField.mktoInvalid:not(:focus),
.ap-mkto-form .mktoField[aria-invalid="true"]:not(:focus) {
	border-color: #ff7f73 !important;
}

.ap-mkto-form .ap-mkto-row--firstname,
.ap-mkto-form .ap-mkto-row--lastname {
	grid-column: span 1;
}

.ap-mkto-form .ap-mkto-row--email {
	grid-column: 1;
}

.ap-mkto-form .mktoButtonRow {
	align-self: end;
	display: flex !important;
	grid-column: 2;
	justify-content: flex-start;
	padding: 0 !important;
	width: auto !important;
}

.ap-mkto-form .mktoButtonWrap {
	margin: 0 !important;
}

.ap-mkto-form .mktoButton {
	background: #f7fbff !important;
	border: 0 !important;
	border-radius: var(--ap-radius-md) !important;
	color: var(--ap-navy) !important;
	cursor: pointer !important;
	font-family: inherit !important;
	font-size: 16px !important;
	height: 40px !important;
	line-height: 1.4 !important;
	padding: 10px 20px !important;
	white-space: nowrap;
}

.ap-unsub-form.ap-mkto-form {
	display: block !important;
	max-width: 520px !important;
	width: min(520px, 100%) !important;
}

.ap-newsletter-form #mktoForm_3006.ap-mkto-form,
#mktoForm_3006.ap-mkto-form.ap-unsub-form {
	max-width: 520px !important;
	width: min(520px, 100%) !important;
}

.ap-unsub-form.ap-mkto-form .ap-unsub-form-row {
	display: flex;
	gap: 8px;
	width: 100%;
}

.ap-unsub-form.ap-mkto-form .ap-unsub-form-row + .ap-unsub-form-row {
	margin-top: 8px;
}

.ap-unsub-form.ap-mkto-form .ap-unsub-form-row .mktoFormRow {
	flex: 1 1 0;
	min-width: 0;
}

.ap-unsub-form.ap-mkto-form .ap-unsub-form-row--bottom .mktoButtonRow {
	flex: 0 0 auto;
	width: auto !important;
}

.ap-unsub-form.ap-mkto-form .ap-unsub-form-row--bottom .mktoButtonWrap {
	display: inline-block !important;
	width: auto !important;
}

.ap-unsub-form.ap-mkto-form .ap-unsub-form-row--bottom .mktoButton {
	width: auto !important;
}

.ap-newsletter-form #mktoForm_3006.ap-mkto-form .ap-unsub-form-row .mktoFormRow {
	flex: 1 1 0;
	min-width: 0;
}

.ap-newsletter-form #mktoForm_3006.ap-mkto-form .ap-unsub-form-row--bottom .mktoButtonRow {
	flex: 0 0 auto;
	width: auto !important;
}

.ap-mkto-form .mktoButton:hover,
.ap-mkto-form .mktoButton:focus-visible {
	background: var(--ap-blue-600) !important;
	color: #fff !important;
}

.ap-mkto-form .mktoHtmlText,
.ap-mkto-form .mktoDescription,
.ap-mkto-form .mktoFormDisclaimer,
.ap-mkto-form .mktoTemplateBox {
	color: var(--ap-off-white-80) !important;
	font-size: 12px !important;
	grid-column: 1 / -1;
	line-height: 1.4 !important;
	margin: 6px 0 0 !important;
}

.ap-mkto-form .mktoHtmlText a,
.ap-mkto-form .mktoDescription a,
.ap-mkto-form .mktoFormDisclaimer a,
.ap-mkto-form .mktoTemplateBox a {
	color: var(--ap-off-white-80) !important;
	text-decoration: none;
}

.ap-mkto-form .mktoError {
	display: none !important;
}

.ap-mkto-form .mktoError .mktoErrorMsg {
	display: none !important;
}

.ap-mkto-form .mktoError .mktoErrorArrowWrap {
	display: none !important;
}

.ap-footer-social {
	transition: opacity 0.2s ease;
}

.ap-footer-social:hover,
.ap-footer-social:focus-visible {
	opacity: 0.75;
}

@media (max-width: 960px) {
	.ap-top-strip {
		display: none;
	}

	.ap-main-header {
		padding: 0 16px;
	}

	.ap-main-header-inner {
		align-items: center;
		flex-direction: row;
		gap: 10px;
		min-height: 78px;
	}

	.ap-main-left {
		flex: 1 1 auto;
		gap: 14px;
		min-width: 0;
		width: auto;
	}

	.ap-brand-wordmark {
		font-size: 24px;
	}

	.ap-brand-divider {
		display: none;
	}

	.ap-header-cta {
		gap: 16px;
		justify-content: flex-end;
		width: auto;
	}

	.ap-main-left > .ap-nav-link,
	.ap-main-left > .ap-mega-menu,
	body.home .ap-main-left > .ap-mega-menu {
		display: none;
	}

	.ap-search-link {
		align-items: center;
		display: inline-flex;
		height: 32px;
		justify-content: center;
		width: 32px;
	}

	.ap-header-search {
		position: relative;
		z-index: 90;
	}

	.ap-header-search-form {
		display: none;
	}

	.ap-header-search.is-open .ap-search-toggle {
		display: none;
	}

	.ap-header-search.is-open .ap-header-search-form {
		background: var(--ap-navy);
		border-color: rgba(247, 251, 255, 0.85);
		color: #f7fbff;
		display: flex;
		opacity: 1;
		padding: 0 10px;
		pointer-events: auto;
		position: absolute;
		left: auto;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		width: auto;
		max-width: none;
		z-index: 120;
	}

	.ap-signup-link {
		min-width: 0;
		padding: 8px 12px;
	}

	.ap-mobile-menu-toggle {
		color: inherit;
		display: inline-flex;
	}

	.ap-mobile-menu-backdrop {
		display: none !important;
	}

	.ap-mobile-menu-panel {
		background: #fff;
		border-radius: 0;
		box-shadow: none;
		flex-direction: column;
		gap: 0;
		height: 100dvh;
		left: 0;
		padding: 0;
		position: fixed;
		right: 0;
		top: 0;
		overflow-y: auto;
		z-index: 100;
	}

	.ap-main-header.is-mobile-open .ap-mobile-menu-backdrop,
	.ap-main-header.is-mobile-open .ap-mobile-menu-panel {
		display: flex;
	}

	.ap-mobile-menu-content {
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		gap: 0;
		min-height: 100dvh;
		margin: 0 auto;
		padding: 82px 20px 0;
		width: 100%;
	}

	.ap-mobile-top-row {
		align-items: center;
		display: flex;
		justify-content: flex-end;
		margin-bottom: 8px;
	}

	.ap-mobile-menu-close {
		background: transparent;
		border: 0;
		color: rgba(0, 37, 66, 0.6);
		cursor: pointer;
		font-size: 34px;
		font-weight: 300;
		line-height: 1;
		padding: 0;
	}

	.ap-mobile-menu-groups {
		display: grid;
		gap: 0;
		margin-top: 8px;
	}

	.ap-mobile-menu-group {
		border-bottom: 1px solid rgba(0, 113, 227, 0.24);
	}

	.ap-mobile-menu-row {
		align-items: center;
		background: transparent;
		border: 0;
		color: rgba(0, 37, 66, 0.78);
		cursor: pointer;
		display: flex;
		font-size: 16px;
		font-weight: 400;
		justify-content: space-between;
		line-height: 1.4;
		padding: 21px 0 13px;
		text-align: left;
		text-decoration: none;
		width: 100%;
	}

	.ap-mobile-menu-row,
	.ap-mobile-submenu a,
	.ap-mobile-expert-cta,
	.ap-mobile-family-pill {
		transition:
			background-color 0.2s ease,
			border-color 0.2s ease,
			color 0.2s ease,
			transform 0.2s ease;
	}

	.ap-mobile-menu-row:hover,
	.ap-mobile-menu-row:focus-visible,
	.ap-mobile-submenu a:hover,
	.ap-mobile-submenu a:focus-visible {
		color: var(--ap-navy);
	}

	.ap-mobile-menu-row:hover .ap-mobile-chevron,
	.ap-mobile-menu-row:focus-visible .ap-mobile-chevron {
		border-color: var(--ap-blue-600);
	}

	.ap-mobile-menu-row-link {
		border-bottom: 1px solid rgba(0, 113, 227, 0.24);
	}

	.ap-mobile-submenu {
		display: grid;
		gap: 0;
		padding: 0 0 10px;
	}

	.ap-mobile-submenu[hidden] {
		display: none;
	}

	.ap-mobile-submenu a {
		color: rgba(0, 37, 66, 0.72);
		font-size: 14px;
		line-height: 1.4;
		padding: 0 0 12px 12px;
		text-decoration: none;
	}

	.ap-mobile-chevron {
		border-bottom: 1.5px solid rgba(0, 37, 66, 0.5);
		border-right: 1.5px solid rgba(0, 37, 66, 0.5);
		display: block;
		height: 8px;
		transform: rotate(45deg);
		width: 8px;
	}

	.ap-mobile-menu-row-toggle[aria-expanded="true"] .ap-mobile-chevron {
		transform: rotate(-135deg);
	}

	.ap-mobile-expert-cta {
		background: var(--ap-blue-600);
		border-radius: 4px;
		color: #fff;
		display: block;
		font-size: 18px;
		line-height: 1.2;
		margin-top: 40px;
		padding: 13px 12px;
		text-align: center;
		text-decoration: none;
	}

	.ap-mobile-expert-cta:hover,
	.ap-mobile-expert-cta:focus-visible {
		background: var(--ap-navy);
		transform: translateY(-1px);
	}

	.ap-mobile-menu-family {
		background: var(--ap-surface);
		border-radius: 0;
		display: grid;
		gap: 10px;
		margin: auto -20px 0;
		padding: 36px 20px;
	}

	.ap-mobile-menu-family p {
		color: rgba(0, 37, 66, 0.56);
		font-size: 14px;
		line-height: 1.4;
		margin: 0;
	}

	.ap-mobile-family-pill {
		align-items: center;
		background: #d9ebff;
		border-radius: 2px;
		color: var(--ap-navy);
		display: inline-flex;
		font-size: 14px;
		gap: 8px;
		line-height: 1.4;
		padding: 3px 8px;
		text-decoration: none;
		width: fit-content;
	}

	.ap-mobile-family-pill:hover,
	.ap-mobile-family-pill:focus-visible {
		background: #c7e1ff;
		transform: translateY(-1px);
	}

	.ap-mobile-family-pill strong {
		color: var(--ap-blue-600);
		font-size: 12px;
		font-weight: 700;
	}

	.ap-mobile-family-pill-slx strong {
		color: #61abff;
	}

	.ap-mobile-family-pill-mh strong {
		color: #0db9d1;
	}

	.ap-mobile-family-pill-mr strong {
		color: #ff7264;
	}

	.ap-solutions-grid,
	.ap-case-grid,
	.ap-newsletter-row {
		grid-template-columns: 1fr;
	}

	.ap-site-footer {
		min-height: 0;
		padding: 48px 16px;
	}

	.ap-footer-layout {
		display: grid;
		gap: 28px;
	}

	.ap-footer-left,
	.ap-footer-right {
		max-width: 100%;
	}

	.ap-footer-right {
		display: block;
	}

	.ap-footer-links {
		border-left: 0;
		grid-column: auto;
		grid-row: auto;
		padding-left: 0;
		padding-top: 16px;
	}

	:is(body.page-template-vmo-landing, body.page-template-page-vmo-landing) .ap-mobile-menu-toggle,
	body:has(.ap-vmo-hero) .ap-mobile-menu-toggle {
		display: none;
	}
}

/* Figma Parity Overrides */
.ap-link-arrow {
	--ap-arrow-icon: url("assets/img/figma-home/arrow-right-10x8-blue.svg");
	--ap-arrow-icon-hover: url("assets/img/figma-home/arrow-right-10x8-light.svg");
	color: var(--ap-blue-600);
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	min-height: 46px;
	padding: 0;
	position: relative;
	text-decoration: none;
	transition: color 0.2s ease, transform 0.2s ease;
	vertical-align: middle;
	white-space: nowrap;
}

.ap-link-arrow::before {
	background: var(--ap-arrow-icon) center / 10px 8px no-repeat;
	border: 0.75px solid currentColor;
	border-radius: 6px;
	box-sizing: border-box;
	content: "";
	display: inline-block;
	flex: 0 0 32px;
	height: 20px;
	transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, background-image 0.2s ease;
	width: 32px;
}

.ap-link-arrow:hover,
.ap-link-arrow:focus-visible {
	transform: translateX(2px);
}

.ap-link-arrow:hover::before,
.ap-link-arrow:focus-visible::before {
	background: currentColor var(--ap-arrow-icon-hover) center / 10px 8px no-repeat;
	transform: translateX(1px);
}

.ap-link-arrow--light {
	--ap-arrow-icon: url("assets/img/figma-home/arrow-right-10x8-light.svg");
	--ap-arrow-icon-hover: url("assets/img/figma-home/arrow-right-10x8-blue.svg");
	color: #f7fbff;
}

.ap-link-arrow--light::before {
	border-color: #f7fbff;
}

.ap-link-arrow--accent {
	--ap-arrow-icon: url("assets/img/figma-home/arrow-right-10x8-accent.svg");
	--ap-arrow-icon-hover: url("assets/img/figma-home/arrow-right-10x8-light.svg");
	color: var(--ap-blue-400);
}

.ap-link-arrow--accent::before {
	border-color: var(--ap-blue-400);
}

:is(
	body.home,
	body.front-page,
	body.single-post,
	body.page-template-page-case-study,
	body.page-template-page-privacy-policy,
	body:has(.ap-home-hero),
	body:has(.ap-detail-hero),
	body:has(.ap-hero-alt)
) .ap-main-header {
	background: transparent;
	border-bottom: 0;
	margin-bottom: -78px;
	z-index: 70;
}

:is(
	body.home,
	body.front-page,
	body.single-post,
	body.page-template-page-case-study,
	body.page-template-page-privacy-policy,
	body:has(.ap-home-hero),
	body:has(.ap-detail-hero),
	body:has(.ap-hero-alt)
) :is(.ap-brand-wordmark, .ap-nav-link, .ap-search-link, .ap-header-search, .ap-mobile-menu-toggle) {
	color: var(--ap-off-white-80);
}

:is(
	body.home,
	body.front-page,
	body.single-post,
	body.page-template-case-study,
	body.page-template-legal,
	body.page-template-page-case-study,
	body.page-template-page-privacy-policy,
	body:has(.ap-home-hero),
	body:has(.ap-detail-hero),
	body:has(.ap-hero-alt)
) .ap-brand-divider {
	background: rgba(247, 247, 247, 0.35);
}

:is(
	body.home,
	body.front-page,
	body.single-post,
	body.page-template-case-study,
	body.page-template-legal,
	body.page-template-page-case-study,
	body.page-template-page-privacy-policy,
	body:has(.ap-home-hero),
	body:has(.ap-detail-hero),
	body:has(.ap-hero-alt)
) .ap-signup-link {
	background: #f7fbff;
	color: var(--ap-navy);
}

:is(
	body.page-template-vmo-landing,
	body.page-template-page-vmo-landing,
	body:has(.ap-vmo-hero)
) .ap-signup-link:not(.ap-vmo-submit-link) {
	display: none;
}

:is(
	body.page-template-vmo-landing,
	body.page-template-page-vmo-landing,
	body:has(.ap-vmo-hero)
) .ap-vmo-submit-link {
	display: inline-flex;
}

:is(
	body.home,
	body.front-page,
	body.single-post,
	body.page-template-case-study,
	body.page-template-legal,
	body.page-template-page-case-study,
	body.page-template-page-privacy-policy,
	body:has(.ap-home-hero),
	body:has(.ap-detail-hero),
	body:has(.ap-hero-alt)
) .ap-signup-link:is(:hover, :focus-visible) {
	background: var(--ap-blue-600);
	color: #fff;
}

body.home .ap-mega-menu,
body.front-page .ap-mega-menu {
	opacity: 0;
	pointer-events: none;
	transform: translateY(-14px);
	visibility: hidden;
}

/* Keep header overlap behavior consistent on all hero-based pages. */
:is(
	body:has(.ap-home-hero),
	body:has(.ap-detail-hero),
	body:has(.ap-hero-alt)
) :is(.ap-nav-link, .ap-search-link, .ap-mobile-menu-toggle):is(:hover, :focus-visible),
:is(
	body:has(.ap-home-hero),
	body:has(.ap-detail-hero),
	body:has(.ap-hero-alt)
) .ap-header-search:is(:hover, :focus-within) {
	color: #fff;
}

.ap-home-hero {
	background: url("assets/img/figma-home/hero-pattern-slider.webp") center top / cover no-repeat;
	isolation: isolate;
	min-height: 732px;
	overflow: hidden;
	margin-top: 0;
	padding: 0 16px;
	position: relative;
}

.ap-home-hero::before {
	background: url("assets/img/figma-home/hero-pattern-overlay.webp") center top / cover no-repeat;
	content: "";
	inset: 0;
	opacity: 1;
	pointer-events: none;
	position: absolute;
}

.ap-home-hero::after {
	background: linear-gradient(180deg, rgba(38, 38, 38, 0) 0%, #262626 100%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.ap-home-hero .ap-container {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 24px;
	left: max(128px, calc((100vw - var(--ap-max-width)) / 2));
	max-width: none;
	position: absolute;
	top: 50%;
	transform: translateY(calc(-50% + 34px));
	width: 498px;
	z-index: 1;
}

.ap-home-hero .ap-container > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.ap-home-hero .ap-container.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: none;
}

.ap-home-pretitle {
	color: #fff;
	font-size: 24px;
	line-height: 1.4;
	margin: 0;
	max-width: 432px;
}

.ap-home-hero h1 {
	color: #f7fbff;
	font-size: 80px;
	line-height: 1;
	margin: 0;
}

.ap-home-body {
	color: var(--ap-off-white-80);
	font-size: 16px;
	line-height: 1.4;
	margin: 0;
	max-width: 498px;
}

.ap-home-hero .wp-block-buttons,
.ap-home-hero .wp-block-button {
	margin-top: 0;
}

.ap-page-nav {
	background: #f7fbff;
	border: 0;
	margin-top: 0;
	padding: 8px 16px;
}

.ap-page-nav .ap-container {
	max-width: var(--ap-max-width);
}

.ap-page-nav-list {
	display: flex;
	flex-wrap: nowrap;
	gap: 0;
	overflow-x: auto;
	scrollbar-width: none;
	white-space: nowrap;
}

.ap-page-nav-list::-webkit-scrollbar {
	display: none;
}

.ap-page-nav-list a {
	color: var(--ap-tabs);
	font-size: 14px;
	line-height: 1.4;
	padding-left: 17px;
	position: relative;
	text-decoration: none;
	transition: color 0.2s ease;
}

.ap-page-nav-list a:first-child {
	padding-left: 0;
}

.ap-page-nav-list a + a::before {
	background: #d5dce3;
	content: "";
	height: 11.5px;
	left: 8px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
}

.ap-page-nav-list a.is-active {
	color: var(--ap-navy);
}

.ap-page-nav-list a:hover,
.ap-page-nav-list a:focus-visible {
	color: var(--ap-navy);
}

.ap-intro-split {
	padding: 66px 16px 40px;
}

.ap-intro-split .wp-block-columns {
	gap: 64px;
}

.ap-intro-split h2 {
	font-size: 60px;
	line-height: 1.1;
	margin: 0;
}

.ap-intro-split p {
	color: rgba(0, 37, 66, 0.8);
	margin: 0 0 8px;
}

.ap-solutions {
	padding: 50px 16px 96px;
}

.ap-solutions-grid,
.ap-vmo-business-grid {
	display: grid;
	gap: 40px 32px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ap-solution-card {
	background: transparent;
	border: 0;
	border-radius: 0;
	display: flex;
	flex-direction: column;
	min-height: 0;
	padding: 0;
	position: relative;
}

.ap-solution-card::before {
	--ap-bar-image: none;
	--ap-bar-overlay: linear-gradient(90deg, rgba(0, 0, 0, 0.9) 6.25%, rgba(0, 0, 0, 0) 74.707%);
	--ap-bar-size: cover;
	--ap-bar-position: center;
	background-image: var(--ap-bar-overlay), var(--ap-bar-image);
	background-position: 0 0, var(--ap-bar-position);
	background-repeat: no-repeat;
	background-size: 100% 100%, var(--ap-bar-size);
	border-radius: 6px;
	content: "";
	display: block;
	height: 66px;
	margin: 0 0 16px;
}

.ap-solution-card::after,
.ap-vmo-business-bar::after {
	background-position: left top;
	background-repeat: no-repeat;
	content: "";
	display: block;
	left: 13px;
	pointer-events: none;
	position: absolute;
	top: 14px;
	z-index: 1;
}

.ap-solution-card--1::before,
.ap-vmo-business-bar--1 {
	--ap-bar-image: url("assets/img/figma-home/vmo-business-1.webp");
	--ap-bar-overlay: linear-gradient(90deg, rgba(0, 0, 0, 0.9) 6.25%, rgba(0, 0, 0, 0) 74.707%);
}

.ap-solution-card--2::before,
.ap-vmo-business-bar--2 {
	--ap-bar-image: url("assets/img/figma-home/vmo-business-2.webp");
	--ap-bar-overlay: linear-gradient(90deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 74.272%);
	--ap-bar-size: 142.64% 538.91%;
}

.ap-solution-card--3::before,
.ap-vmo-business-bar--3 {
	--ap-bar-image: url("assets/img/figma-home/vmo-business-3.webp");
	--ap-bar-overlay: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 10.577%, rgba(0, 0, 0, 0) 77.021%);
	--ap-bar-position: 0 -253.6px;
	--ap-bar-size: 100% 565.66%;
}

.ap-solution-card--4::before,
.ap-vmo-business-bar--4 {
	--ap-bar-image: url("assets/img/figma-home/vmo-business-4.webp");
	--ap-bar-overlay: linear-gradient(90deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 70.115%);
}

.ap-solution-card--1::after,
.ap-vmo-business-bar--1::after {
	background-image: url("assets/img/figma-home/solution-logo-supplylogix.svg");
	background-size: 164px 28px;
	height: 28px;
	left: 13px;
	top: 19px;
	width: 164px;
}

.ap-solution-card--2::after,
.ap-vmo-business-bar--2::after {
	background-image: url("assets/img/figma-home/vmo-business-logo-mps.webp");
	background-position: left top;
	background-size: 151px 31px;
	height: 31px;
	left: 15px;
	left: 15px;
	top: 18px;
	width: 151px;
}

.ap-solution-card--3::after,
.ap-vmo-business-bar--3::after {
	background-image: url("assets/img/figma-home/solution-logo-macrohelix.svg");
	background-size: 174px 30px;
	height: 30px;
	left: 15px;
	top: 18px;
	width: 174px;
}

.ap-solution-card--4::after,
.ap-vmo-business-bar--4::after {
	background-image: url("assets/img/figma-home/solution-logo-momentimrx.svg");
	background-size: 105px 32px;
	height: 32px;
	left: 15px;
	top: 17px;
	width: 105px;
}

.ap-solution-card h3 {
	color: #333;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.4;
	margin: 0 0 8px;
}

.ap-solution-card p,
.ap-vmo-business-card p {
	color: #666;
	flex: 1 1 auto;
	font-size: 16px;
	line-height: 1.4;
	margin: 0;
}

.ap-solution-card .ap-link-arrow,
.ap-vmo-business-card .ap-link-arrow {
	align-self: flex-start;
	margin-top: 16px;
}

.ap-case-studies {
	background: #0b0f1b;
	padding: 40px 16px 70px;
}

.ap-case-head h2 {
	color: var(--ap-blue-400);
	font-size: 24px;
	line-height: 1.4;
	margin: 0;
}

.ap-case-head p {
	color: #f7fbff;
	font-size: 42px;
	line-height: 1.2;
	margin: 5px 0 0;
	max-width: 761px;
}

.ap-case-filter {
	align-items: center;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	margin-top: 48px;
}

.ap-case-filter p {
	color: var(--ap-off-white-80);
	font-size: 16px;
	line-height: 1.4;
	margin: 0;
}

.ap-case-filter-controls {
	display: flex;
	gap: 40px;
}

.ap-case-filter-controls p {
	margin: 0;
}

.ap-case-filter-controls strong {
	color: #fff;
	font-weight: 600;
	margin-right: 12px;
}

.ap-case-grid {
	display: grid;
	gap: 40px 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 48px;
}

.ap-case-card {
	background: transparent;
	border: 0;
	border-radius: 0;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 0;
}

.ap-case-card::before {
	content: none;
	display: none;
}

.ap-case-thumb {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 6px;
	height: 249px;
	margin-bottom: 22px;
}

.ap-case-card--1 .ap-case-thumb {
	background-image: url("assets/img/figma-home/case-1.webp");
}

.ap-case-card--2 .ap-case-thumb {
	background-image: url("assets/img/figma-home/case-2.webp");
}

.ap-case-card--3 .ap-case-thumb {
	background-image: url("assets/img/figma-home/case-3.webp");
}

.ap-case-card--4 .ap-case-thumb {
	background-image: url("assets/img/figma-home/case-4.webp");
}

.ap-case-card--5 .ap-case-thumb {
	background-image: url("assets/img/figma-home/case-5.webp");
}

.ap-case-card-meta {
	align-items: center;
	display: flex;
	gap: 10px;
	margin-bottom: 8px;
}

.ap-case-card-meta span {
	color: var(--ap-off-white-80);
	font-size: 14px;
	line-height: 1.4;
}

.ap-case-chip {
	background: var(--ap-blue-400);
	border-radius: 6px;
	color: #232323;
	padding: 4px 6px;
}

.ap-case-card h3 {
	color: #f7fbff;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	margin: 0 0 14px;
}

.ap-case-card p {
	color: var(--ap-off-white-80);
	font-size: 16px;
	line-height: 1.4;
	margin: 0;
}

.ap-case-card .ap-link-arrow {
	margin-top: auto;
	padding-top: 12px;
}

.ap-story-panels {
	/* Phase 1 temporary override: this section borrows the hidden case-studies background until the parked homepage section returns. */
	background: #0b0f1b;
	padding: 96px 16px;
}

.ap-story-rows {
	display: grid;
	gap: 30px;
}

.ap-story-row {
	background: rgba(204, 204, 204, 0.2);
	border-radius: 6px;
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(0, 1fr) 483px;
	height: 388px;
	overflow: hidden;
}

.ap-story-row:not(.ap-phase-two-hidden) {
	/* Phase 1 temporary override: keep the visible card opaque so it does not inherit the dark section backdrop. Remove when the hidden companion section is restored. */
	background: #fff;
}

.ap-story-row--2 {
	grid-template-columns: 483px minmax(0, 1fr);
}

.ap-story-copy {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 40px;
}

.ap-story-copy h3 {
	color: var(--ap-navy);
	font-size: 42px;
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 20px;
	max-width: 599px;
}

.ap-story-copy p {
	color: #666;
	font-size: 16px;
	line-height: 1.4;
	margin: 0;
	max-width: 541px;
}

.ap-story-media {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.ap-story-row--1 .ap-story-media {
	background-image: url("assets/img/figma-home/story-1.webp");
}

.ap-story-row--2 .ap-story-media {
	background-image: url("assets/img/figma-home/story-2.webp");
}

.ap-story-card,
.ap-story-card::before {
	all: unset;
}

.ap-detail-hero {
	align-items: flex-end;
	display: flex;
	isolation: isolate;
	min-height: 425px;
	overflow: hidden;
	margin-top: 0;
	padding: 80px 16px;
	position: relative;
}

.ap-detail-hero::before {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.ap-detail-hero::after {
	background: linear-gradient(180deg, rgba(0, 37, 66, 0.4) 10.164%, #262626 101.94%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.ap-case-detail-hero::before {
	background-image: url("assets/img/figma-home/case-detail-hero.webp");
}

.ap-legal-hero::before,
.ap-privacy-hero::before {
	background-image: url("assets/img/figma-home/privacy-hero.webp");
}

body.page-terms-of-use .ap-legal-hero::before {
	background-image: url("assets/img/figma-home/terms-hero.webp");
}

.ap-detail-hero-inner {
	max-width: 1312px;
	position: relative;
	text-align: center;
	z-index: 1;
}

.ap-detail-eyebrow {
	color: var(--ap-blue-400);
	font-size: 24px;
	line-height: 1.4;
	margin: 0 0 12px;
}

.ap-detail-eyebrow a {
	color: inherit;
	text-decoration: none;
}

.ap-detail-eyebrow .wp-block-post-terms__separator {
	display: none;
}

.ap-detail-title {
	color: #f7f7f7;
	font-size: 60px;
	line-height: 1.1;
	margin: 0;
}

.ap-privacy-hero .ap-detail-title {
	font-size: 80px;
	line-height: 1;
}

.ap-legal-hero .ap-detail-title {
	font-size: 80px;
	line-height: 1;
}

.ap-case-detail-shell {
	padding: 64px 16px 96px;
}

.ap-case-detail-content .entry-content {
	width: 864px;
}

.ap-case-rich {
	color: rgba(0, 37, 66, 0.8);
	font-size: 16px;
	line-height: 1.4;
}

.ap-case-rich > p:first-child {
	font-weight: 600;
}

.ap-case-rich h2,
.ap-case-rich h3,
.ap-case-rich h4 {
	color: var(--ap-navy);
	margin: 0 0 16px;
}

.ap-case-rich p,
.ap-case-rich ul,
.ap-case-rich ol,
.ap-case-rich figure,
.ap-case-rich .wp-block-columns {
	margin-bottom: 16px;
	margin-top: 0;
}

.ap-case-rich img {
	border-radius: 6px;
}

.ap-case-rich figcaption {
	color: rgba(0, 37, 66, 0.8);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
}

.ap-case-static-gallery {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 32px 0;
}

.ap-case-static-figure {
	margin: 0;
}

.ap-case-static-image {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 6px;
	height: 430px;
}

.ap-case-static-image--1 {
	background-image: url("assets/img/figma-home/case-detail-image-1.webp");
}

.ap-case-static-image--2 {
	background-image: url("assets/img/figma-home/case-detail-image-2.webp");
}

.ap-case-static-figure figcaption {
	color: rgba(0, 37, 66, 0.8);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
	margin-top: 12px;
}

.ap-case-divider {
	border-color: rgba(0, 37, 66, 0.2);
	margin: 32px 0 16px;
}

.ap-case-meta-row {
	align-items: center;
	color: var(--ap-navy);
	display: flex;
	font-size: 14px;
	gap: 0;
	line-height: 1.4;
	margin-bottom: 12px;
}

.ap-case-author {
	margin: 0;
	margin-right: 12px;
}

.ap-case-date::before {
	content: "|";
	margin-right: 12px;
}

.ap-case-date-static {
	margin: 0;
}

.ap-case-date-static::before {
	content: "|";
	margin-right: 12px;
}

.ap-case-tax-row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.ap-case-category-chip {
	background: rgba(0, 37, 66, 0.05);
	border-radius: 6px;
	color: rgba(0, 37, 66, 0.8);
	display: inline-flex;
	font-size: 14px;
	line-height: 1.4;
	padding: 4px 6px;
}

.ap-case-category-pill {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
}

.ap-case-category-pill .wp-block-post-terms__separator,
.ap-case-tag-pills .wp-block-post-terms__separator {
	display: none;
}

.ap-case-category-pill a {
	background: rgba(0, 37, 66, 0.05);
	border-radius: 6px;
	color: rgba(0, 37, 66, 0.8);
	font-size: 14px;
	line-height: 1.4;
	padding: 4px 6px;
	text-decoration: none;
}

.ap-case-tag-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	margin-top: 0;
}

.ap-case-tag-pills a,
.ap-case-tag-pill {
	font-size: 14px;
	line-height: 1.4;
	text-decoration: none;
	border: 0.75px solid var(--ap-navy);
	border-radius: 50px;
	color: var(--ap-navy);
	display: inline-flex;
	padding: 2px 20px;
}

.ap-privacy-shell,
.ap-terms-shell,
.ap-legal-shell {
	padding: 96px 16px;
}

.ap-privacy-content,
.ap-terms-content,
.ap-legal-content {
	max-width: 768px;
}

.ap-privacy-rich,
.ap-terms-rich,
.ap-legal-rich {
	color: rgba(0, 37, 66, 0.8);
	font-size: 16px;
	line-height: 1.4;
}

.ap-privacy-rich h2,
.ap-privacy-rich h3,
.ap-privacy-rich h4 {
	color: var(--ap-navy);
	font-size: 24px;
	font-weight: 400;
	line-height: 1.4;
	margin: 0 0 20px;
}

.ap-privacy-rich p,
.ap-terms-rich p,
.ap-legal-rich p {
	margin: 0 0 13px;
}

.ap-privacy-rich .ap-privacy-effective-date {
	color: var(--ap-navy);
	font-size: 18px;
	line-height: 1.4;
	margin: 8px 0 13px;
}

.ap-privacy-rich strong,
.ap-privacy-rich b,
.ap-terms-rich strong,
.ap-terms-rich b,
.ap-legal-rich strong,
.ap-legal-rich b {
	color: var(--ap-navy);
}

.ap-privacy-rich ul,
.ap-terms-rich ul,
.ap-legal-rich ul {
	margin: 0 0 13px;
	padding-left: 24px;
}

.ap-privacy-rich ol,
.ap-terms-rich ol,
.ap-legal-rich ol {
	margin: 0 0 13px;
	padding-left: 24px;
}

.ap-state-privacy-notice {
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.ap-state-privacy-notice table {
	max-width: 100%;
}

@media (max-width: 960px) {
	body.home .ap-main-header,
	body.front-page .ap-main-header,
	body.single-post .ap-main-header,
	body.page-template-case-study .ap-main-header,
	body.page-template-legal .ap-main-header,
	body.page-template-page-case-study .ap-main-header,
	body.page-template-page-privacy-policy .ap-main-header,
	body:has(.ap-home-hero) .ap-main-header,
	body:has(.ap-detail-hero) .ap-main-header,
	body:has(.ap-hero-alt) .ap-main-header,
	body:has(.ap-vmo-hero) .ap-main-header {
		margin-bottom: -78px;
	}

	.ap-home-hero {
		min-height: 620px;
		padding-bottom: 72px;
		padding-top: 140px;
	}

	.ap-home-hero .ap-container {
		display: block;
		left: auto;
		max-width: var(--ap-max-width);
		position: relative;
		top: auto;
		transform: none;
		width: 100%;
	}

	.ap-home-pretitle {
		margin: 0 0 20px;
	}

	.ap-home-hero h1 {
		font-size: clamp(3rem, 14vw, 4.5rem);
		margin: 0 0 20px;
	}

	.ap-home-body {
		margin-bottom: 24px;
	}

	.ap-page-nav-list {
		white-space: nowrap;
	}

	.ap-intro-split {
		padding-bottom: 64px;
		padding-top: 56px;
	}

	.ap-intro-split h2 {
		font-size: clamp(2.5rem, 8vw, 3.75rem);
	}

	.ap-solutions-grid,
	.ap-case-grid {
		grid-template-columns: 1fr;
	}

	.ap-case-head p {
		font-size: clamp(2rem, 8vw, 2.625rem);
	}

	.ap-case-filter {
		align-items: flex-start;
		flex-direction: column;
	}

	.ap-case-filter-controls {
		flex-direction: column;
		gap: 8px;
	}

	.ap-story-row,
	.ap-story-row--2 {
		height: auto;
		grid-template-columns: 1fr;
	}

	.ap-story-copy {
		padding: 24px;
	}

	.ap-story-copy h3 {
		font-size: clamp(2rem, 7vw, 2.625rem);
	}

	.ap-story-media {
		height: 260px;
	}

	.ap-story-row--2 .ap-story-media {
		order: 2;
	}

	.ap-story-row--2 .ap-story-copy {
		order: 1;
	}

	.ap-detail-title {
		font-size: clamp(2.5rem, 10vw, 3.75rem);
	}

	.ap-privacy-hero .ap-detail-title {
		font-size: clamp(3rem, 12vw, 5rem);
	}

	.ap-case-rich .wp-block-columns {
		display: block;
	}

	.ap-case-static-gallery {
		grid-template-columns: 1fr;
	}

	.ap-case-static-image {
		height: 320px;
	}
}

/* Additional Figma page templates share the same dark header treatment. */
:is(
	body.error404,
	body.page-template-terms-of-use,
	body.page-template-page-terms-of-use,
	body.page-template-unsubscribe-form,
	body.page-template-page-unsubscribe,
	body.page-template-unsubscribe-confirmation,
	body.page-template-page-unsubscribe-confirmation,
	body.page-template-subscription-confirmation,
	body.page-template-page-subscription-confirmation,
	body.page-template-vmo-landing,
	body.page-template-page-vmo-landing,
	body:has(.ap-vmo-hero)
) .ap-main-header {
	background: transparent;
	border-bottom: 0;
	margin-bottom: -78px;
	z-index: 70;
}

:is(
	body.error404,
	body.page-template-terms-of-use,
	body.page-template-page-terms-of-use,
	body.page-template-unsubscribe-form,
	body.page-template-page-unsubscribe,
	body.page-template-unsubscribe-confirmation,
	body.page-template-page-unsubscribe-confirmation,
	body.page-template-subscription-confirmation,
	body.page-template-page-subscription-confirmation,
	body.page-template-vmo-landing,
	body.page-template-page-vmo-landing,
	body:has(.ap-vmo-hero)
) :is(.ap-brand-wordmark, .ap-nav-link, .ap-search-link, .ap-header-search, .ap-mobile-menu-toggle) {
	color: var(--ap-off-white-80);
}

:is(
	body.error404,
	body.page-template-terms-of-use,
	body.page-template-page-terms-of-use,
	body.page-template-unsubscribe-form,
	body.page-template-page-unsubscribe,
	body.page-template-unsubscribe-confirmation,
	body.page-template-page-unsubscribe-confirmation,
	body.page-template-subscription-confirmation,
	body.page-template-page-subscription-confirmation,
	body.page-template-vmo-landing,
	body.page-template-page-vmo-landing,
	body:has(.ap-vmo-hero)
) :is(.ap-nav-link, .ap-search-link, .ap-mobile-menu-toggle):is(:hover, :focus-visible),
:is(
	body.error404,
	body.page-template-terms-of-use,
	body.page-template-page-terms-of-use,
	body.page-template-unsubscribe-form,
	body.page-template-page-unsubscribe,
	body.page-template-unsubscribe-confirmation,
	body.page-template-page-unsubscribe-confirmation,
	body.page-template-subscription-confirmation,
	body.page-template-page-subscription-confirmation,
	body.page-template-vmo-landing,
	body.page-template-page-vmo-landing,
	body:has(.ap-vmo-hero)
) .ap-header-search:is(:hover, :focus-within) {
	color: #fff;
}

:is(
	body.error404,
	body.page-template-terms-of-use,
	body.page-template-page-terms-of-use,
	body.page-template-unsubscribe-form,
	body.page-template-page-unsubscribe,
	body.page-template-unsubscribe-confirmation,
	body.page-template-page-unsubscribe-confirmation,
	body.page-template-subscription-confirmation,
	body.page-template-page-subscription-confirmation,
	body.page-template-vmo-landing,
	body.page-template-page-vmo-landing,
	body:has(.ap-vmo-hero)
) .ap-brand-divider {
	background: rgba(247, 247, 247, 0.35);
}

:is(
	body.error404,
	body.page-template-terms-of-use,
	body.page-template-page-terms-of-use,
	body.page-template-unsubscribe-form,
	body.page-template-page-unsubscribe,
	body.page-template-unsubscribe-confirmation,
	body.page-template-page-unsubscribe-confirmation,
	body.page-template-subscription-confirmation,
	body.page-template-page-subscription-confirmation,
	body.page-template-vmo-landing,
	body.page-template-page-vmo-landing,
	body:has(.ap-vmo-hero)
) .ap-signup-link {
	background: #f7fbff;
	color: var(--ap-navy);
}

:is(
	body.error404,
	body.page-template-terms-of-use,
	body.page-template-page-terms-of-use,
	body.page-template-unsubscribe-form,
	body.page-template-page-unsubscribe,
	body.page-template-unsubscribe-confirmation,
	body.page-template-page-unsubscribe-confirmation,
	body.page-template-subscription-confirmation,
	body.page-template-page-subscription-confirmation,
	body.page-template-vmo-landing,
	body.page-template-page-vmo-landing,
	body:has(.ap-vmo-hero)
) .ap-signup-link:is(:hover, :focus-visible) {
	background: var(--ap-blue-600);
	color: #fff;
}

:is(body.page-template-unsubscribe-form, body.page-template-unsubscribe-confirmation, body.page-template-subscription-confirmation) :is(
	.ap-brand-wordmark,
	.ap-nav-link,
	.ap-search-link,
	.ap-header-search,
	.ap-mobile-menu-toggle
) {
	color: var(--ap-off-white-50);
}

:is(
	body.page-template-vmo-landing,
	body.page-template-page-vmo-landing,
	body:has(.ap-vmo-hero)
) .ap-main-left .ap-nav-link,
:is(
	body.page-template-vmo-landing,
	body.page-template-page-vmo-landing,
	body:has(.ap-vmo-hero)
) .ap-main-left .ap-brand-divider,
:is(
	body.page-template-vmo-landing,
	body.page-template-page-vmo-landing,
	body:has(.ap-vmo-hero)
) .ap-header-search {
	display: none;
}

:is(
	body.page-template-vmo-landing,
	body.page-template-page-vmo-landing,
	body:has(.ap-vmo-hero)
) .ap-mega-menu {
	display: none;
}

.ap-button-light {
	background: #f7fbff;
	border-radius: 6px;
	color: var(--ap-navy);
	display: inline-flex;
	font-size: 16px;
	line-height: 1.4;
	padding: 10px 20px;
	text-decoration: none;
	transition:
		background-color 0.2s ease,
		color 0.2s ease,
		transform 0.2s ease;
	white-space: nowrap;
}

.ap-button-light:hover,
.ap-button-light:focus-visible {
	background: var(--ap-blue-600);
	color: #fff;
	transform: translateY(-1px);
}

.ap-hero-alt {
	background: linear-gradient(180deg, #00335c 0%, #262626 100%);
	isolation: isolate;
	overflow: hidden;
	padding: 240px 16px 120px;
	position: relative;
}

.ap-hero-alt::before {
	background-image: radial-gradient(circle, rgba(247, 247, 247, 0.5) 1.5px, transparent 1.6px);
	background-size: 45px 53px;
	animation: ap-dot-pattern-fade 2s ease-in-out infinite alternate;
	content: "";
	inset: 0;
	opacity: 0.35;
	pointer-events: none;
	position: absolute;
}

.ap-hero-alt::after {
	background: linear-gradient(180deg, rgba(38, 38, 38, 0) 0%, #262626 100%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.ap-hero-alt-inner {
	align-items: center;
	display: flex;
	flex-direction: column;
	position: relative;
	text-align: center;
	z-index: 1;
}

.ap-hero-alt-title {
	color: #f7f7f7;
	font-size: 60px;
	line-height: 1.1;
	margin: 0 0 20px;
}

.ap-hero-alt-subtitle {
	color: var(--ap-off-white-80);
	font-size: 16px;
	line-height: 1.4;
	margin: 0;
}

.ap-unsubscribe-hero {
	min-height: calc(100vh - 20rem);
	padding-bottom: 78px;
}

.ap-unsubscribe-hero .ap-hero-alt-inner {
	gap: 24px;
}

.ap-unsub-form {
	display: grid;
	gap: 8px;
	margin-top: 2px;
	width: 520px;
}

.ap-unsub-row {
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.ap-unsub-row--double {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ap-unsub-row input {
	background: transparent;
	border: 1px solid var(--ap-off-white-80);
	border-radius: 4px;
	color: #fff;
	font-family: inherit;
	font-size: 14px;
	line-height: 1.4;
	padding: 10px 12px;
}

.ap-unsub-row input::placeholder {
	color: var(--ap-off-white-50);
}

.ap-unsub-row button {
	background: #f7fbff;
	border: 0;
	border-radius: 6px;
	color: var(--ap-navy);
	cursor: pointer;
	font-family: inherit;
	font-size: 16px;
	line-height: 1.4;
	padding: 10px 20px;
	transition:
		background-color 0.2s ease,
		color 0.2s ease,
		transform 0.2s ease;
}

.ap-unsub-row button:hover,
.ap-unsub-row button:focus-visible {
	background: var(--ap-blue-600);
	color: #fff;
	transform: translateY(-1px);
}

.ap-unsubscribe-confirmation-hero {
	min-height: calc(100vh - 20rem);
}

.ap-unsubscribe-confirmation-hero .ap-hero-alt-inner {
	gap: 24px;
	max-width: 742px;
}

.ap-unsub-confirm-lead {
	font-size: 20px;
	max-width: 690px;
}

.ap-unsub-confirm-body {
	color: var(--ap-off-white-80);
	font-size: 16px;
	line-height: 1.4;
	margin: 0;
}

.ap-unsub-confirm-actions {
	align-items: center;
	display: flex;
	gap: 24px;
	margin-top: 12px;
}

.ap-subscription-confirmation-hero .ap-hero-alt-inner {
	max-width: 810px;
}

.ap-sub-confirm-icon {
	display: inline-flex;
	height: 100px;
	justify-content: center;
	width: 100px;
}

.ap-sub-confirm-icon svg {
	height: 100%;
	width: 100%;
}

.ap-sub-confirm-icon circle {
	fill: none;
	stroke: #0cdd20;
	stroke-width: 4;
}

.ap-sub-confirm-icon path {
	fill: none;
	stroke: #0cdd20;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 4;
}

.ap-sub-confirm-lead {
	font-size: 16px;
	line-height: 1.4;
	margin: 0;
	max-width: 640px;
}

.ap-sub-confirm-actions {
	margin-top: 0;
}

.ap-404-hero {
	min-height: calc(100vh - 22rem);
	padding-bottom: 96px;
}

.ap-404-number {
	color: #f7f7f7;
	font-size: 147px;
	line-height: 1;
	margin: 0;
}

.ap-404-title {
	font-size: 60px;
	line-height: 1.2;
	margin-bottom: 0;
}

.ap-404-copy {
	max-width: 640px;
}

.ap-site-footer--compact {
	align-items: stretch;
	display: block;
	min-height: 0;
	padding: 78px 16px;
}

.ap-site-footer--compact .ap-container {
	margin: 0 auto;
	max-width: 1222px;
	width: 100%;
}

.ap-footer-compact-grid {
	align-items: start;
	display: grid;
	column-gap: 64px;
	grid-template-columns: max-content 516px 200px;
	row-gap: 40px;
}

.ap-footer-compact-brandcol {
	width: auto;
}

.ap-footer-compact-brand {
	color: #fff;
	font-size: 52px;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1;
	margin: 0 0 12px;
}

.ap-footer-compact-status {
	align-items: center;
	color: #f7fbff;
	display: flex;
	font-size: 18px;
	gap: 10px;
	line-height: 1.4;
	margin: 6px 0 0;
}

.ap-footer-compact-status span {
	align-items: center;
	border: 1px solid #20d943;
	border-radius: 50%;
	color: #20d943;
	display: inline-flex;
	font-size: 12px;
	height: 16px;
	justify-content: center;
	width: 16px;
}

.ap-footer-compact-family p,
.ap-footer-compact-links a {
	color: var(--ap-off-white-80);
	font-size: 16px;
	line-height: 1.4;
	margin: 0 0 0;
	text-decoration: none;
}

.ap-footer-compact-family {
	display: grid;
	gap: 8px;
	max-width: 516px;
	width: 100%;
}

.ap-footer-compact-links {
	border-left: 1px solid var(--ap-off-white-80);
	display: grid;
	gap: 19px;
	padding-left: 48px;
}

.ap-footer-compact-links a {
	color: var(--ap-off-white-80);
	transition: color 0.2s ease;
}

.ap-footer-compact-links a:hover,
.ap-footer-compact-links a:focus-visible {
	color: #fff;
}

.ap-terms-hero::before {
	background-image: url("assets/img/figma-home/terms-hero.webp");
}

.ap-terms-hero .ap-detail-title {
	font-size: 80px;
	line-height: 1;
}

.ap-terms-shell {
	padding: 96px 16px;
}

.ap-terms-content {
	max-width: 768px;
}

.ap-terms-rich {
	color: rgba(0, 37, 66, 0.8);
	font-size: 16px;
	line-height: 1.4;
}

.ap-terms-rich > * {
	margin: 0 0 16px;
}

.ap-vmo-hero {
	background: url("assets/img/figma-home/vmo-hero-pattern-slider.webp") center top / cover no-repeat;
	isolation: isolate;
	overflow: hidden;
	margin-top: 0;
	padding: 136px 16px 0;
	position: relative;
}

.ap-vmo-hero::before {
	background: url("assets/img/figma-home/vmo-hero-pattern-overlay.webp") center top / cover no-repeat;
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.ap-vmo-hero::after {
	background: linear-gradient(180deg, rgba(38, 38, 38, 0) 0%, #262626 100%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.ap-vmo-dot-grid {
	background-image: radial-gradient(circle, rgba(247, 247, 247, 0.55) 1.5px, transparent 1.6px);
	background-size: 45px 53px;
	inset: 0;
	opacity: 0.35;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

@keyframes ap-dot-pattern-fade {
	from {
		opacity: 0.35;
	}
	to {
		opacity: 0.05;
	}
}

.ap-dot-pattern,
.ap-vmo-dot-grid {
	animation: ap-dot-pattern-fade 2s ease-in-out infinite alternate;
}

.ap-vmo-dot-grid--hero {
	inset: 0;
}

.ap-vmo-hero > .ap-vmo-dot-grid--hero {
	left: 0;
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	top: 0;
	transform: none;
	width: 100% !important;
}

.ap-vmo-dot-grid--testimonial {
	inset: 0;
}

.ap-vmo-hero-layout {
	display: block;
	min-height: 651.45px;
	position: relative;
	z-index: 1;
}

.ap-vmo-hero-copy {
	max-width: 578px;
	padding-top: 0;
	position: relative;
	z-index: 1;
	margin-bottom: 40px;
}

.ap-vmo-hero-copy h1 {
	color: #f7fbff;
	font-size: 70px;
	line-height: 1;
	margin: 0 0 16px;
	max-width: 578px;
}

.ap-vmo-hero-copy h1 span {
	color: var(--ap-blue-400);
}

.ap-vmo-hero-copy p,
.ap-vmo-hero-copy .ap-vmo-hero-note {
	max-width: 478px;
}
.ap-vmo-hero-copy p {
	color: var(--ap-off-white-80);
	font-size: 16px;
	line-height: 1.4;
	margin: 0 0 16px;
}

.ap-vmo-hero-copy .ap-vmo-hero-note {
	font-size: 12px;
	margin-top: 24px;
	margin-bottom: 0;
}

.ap-vmo-hero-actions {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	gap: 24px;
	margin-top: 24px;
}

.ap-vmo-hero-image {
	background: url("assets/img/figma-home/vmo-hero-main-updated.webp") center / cover no-repeat;
	border-radius: 6px;
	right: -120px;
	bottom: -40px;
	height: 651.45px;
	position: absolute;
	width: 699.61px;
}

.ap-vmo-page-nav {
	background: #f7fbff;
	margin-top: 0;
	padding: 10px 16px;
}

.ap-vmo-page-nav-list {
	display: flex;
	gap: 17px;
	overflow-x: auto;
	scrollbar-width: none;
	white-space: nowrap;
}

.ap-vmo-page-nav-list::-webkit-scrollbar {
	display: none;
}

.ap-vmo-page-nav-list a {
	color: var(--ap-tabs);
	font-size: 14px;
	line-height: 20px;
	position: relative;
	text-decoration: none;
	transition: color 0.2s ease;
}

.ap-vmo-page-nav-list a + a::before {
	background: #d5dce3;
	content: "";
	height: 11.5px;
	left: -9px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
}

.ap-vmo-page-nav-list a.is-active {
	color: var(--ap-navy);
}

.ap-vmo-page-nav-list a:hover,
.ap-vmo-page-nav-list a:focus-visible {
	color: var(--ap-navy);
}

.ap-vmo-section {
	padding: 64px 16px;
}

.ap-vmo-intro {
	padding-top: 66px;
	padding-bottom: 92px;
}

.ap-vmo-intro-grid {
	display: grid;
	gap: 74px;
	grid-template-columns: 526.75px 576.63px;
}

.ap-vmo-intro-grid h2 {
	color: var(--ap-navy);
	font-size: 60px;
	line-height: 1.1;
	margin: 0;
}

.ap-vmo-intro-grid h2 span {
	color: #0068ac;
}

.ap-vmo-intro-copy p {
	color: rgba(0, 37, 66, 0.8);
	font-size: 16px;
	line-height: 1.4;
	margin: 0 0 16px;
}

.ap-vmo-intro-copy p:last-child {
	margin-bottom: 0;
}

.ap-vmo-section-title {
	color: #333;
	font-size: 42px;
	line-height: 1.2;
	margin: 0 0 22px;
}

.ap-vmo-benefits {
	padding-top: 10px;
	padding-bottom: 64px;
}

.ap-vmo-card-grid {
	display: grid;
	gap: 20px;
}

.ap-vmo-card-grid--4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ap-vmo-card-grid--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ap-vmo-card {
	border: 1px solid #ccc;
	border-radius: 6px;
	padding: 24px;
}

.ap-vmo-card h3 {
	color: #333;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	margin: 0 0 12px;
}

.ap-vmo-card p {
	color: #666;
	font-size: 14px;
	line-height: 1.4;
	margin: 0;
}

.ap-vmo-businesses {
	padding-top: 95px;
	padding-bottom: 88px;
}

.ap-vmo-businesses .ap-vmo-section-title {
	margin-bottom: 48px;
}

.ap-vmo-business-bar {
	background-image:
		var(--ap-bar-overlay, linear-gradient(90deg, rgba(0, 0, 0, 0.9) 6.25%, rgba(0, 0, 0, 0) 74.707%)),
		var(--ap-bar-image, none);
	background-position: 0 0, var(--ap-bar-position, center);
	background-repeat: no-repeat;
	background-size: 100% 100%, var(--ap-bar-size, cover);
	border-radius: 6px;
	height: 66px;
	margin-bottom: 16px;
	overflow: hidden;
	position: relative;
}

.ap-vmo-business-card {
	display: flex;
	flex-direction: column;
	min-height: 0;
}

.ap-vmo-business-card h3 {
	color: #333;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.4;
	margin: 0 0 8px;
}

.ap-vmo-testimonial {
	background: linear-gradient(3.89deg, #262626 16.51%, #002542 83.77%);
	isolation: isolate;
	overflow: hidden;
	padding: 64px 28px;
	position: relative;
}

.ap-vmo-testimonial .ap-vmo-dot-grid {
	inset: 0;
	left: 0;
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	top: 0;
	transform: none;
	width: 100% !important;
}

.ap-vmo-testimonial-inner {
	margin: 0 auto;
	max-width: 1178px;
	position: relative;
	text-align: center;
	z-index: 1;
}

.ap-vmo-testimonial-eyebrow {
	color: var(--ap-off-white-80);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	margin: 0 0 12px;
}

.ap-vmo-testimonial-quote {
	color: #f7fbff;
	font-size: 32px;
	line-height: 1.1;
	margin: 0 auto;
	max-width: 1108px;
}

.ap-vmo-process {
	padding-top: 64px;
	padding-bottom: 96px;
}

.ap-vmo-process .ap-vmo-section-title {
	margin-bottom: 40px;
}

.ap-vmo-process-grid {
	display: grid;
	gap: 40px 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ap-vmo-step-number {
	align-items: center;
	border: 1px solid var(--ap-navy);
	border-radius: 50%;
	color: var(--ap-navy);
	display: inline-flex;
	font-size: 14px;
	height: 24px;
	justify-content: center;
	line-height: 1;
	margin-bottom: 12px;
	width: 24px;
}

.ap-vmo-step h3 {
	color: var(--ap-navy);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	margin: 0 0 8px;
}

.ap-vmo-step p {
	color: rgba(0, 37, 66, 0.8);
	font-size: 14px;
	line-height: 1.4;
	margin: 0;
}

.ap-vmo-process-cta {
	align-items: center;
	display: flex;
	flex-direction: row;
	gap: 42px;
	margin-top: 40px;
	max-width: 100%;
	width: 100%;
}

.ap-vmo-process-cta .ap-button-light:hover,
.ap-vmo-process-cta .ap-button-light:focus-visible {
	background: var(--ap-navy);
	color: #fff;
}

.ap-vmo-process-cta .ap-vmo-hero-note {
	color: rgba(0, 37, 66, 0.72);
	font-size: 12px;
	line-height: 1.4;
	margin: 0;
	max-width: 922px;
	text-align: left;
}

.ap-vmo-process-cta .ap-button-light {
	background: var(--ap-blue-600);
	color: #fff;
	flex: 0 0 auto;
	justify-content: center;
	text-align: center;
	width: auto;
}

.ap-vmo-vendor-month {
	background: #f7fbff;
	padding-top: 94px;
	padding-bottom: 88px;
}

.ap-vmo-vendor-month-layout {
	align-items: center;
	display: grid;
	gap: 32px;
	grid-template-columns: 346px 382px minmax(0, 1fr);
}

.ap-vmo-vendor-month-layout h2 {
	color: #333;
	font-size: 42px;
	line-height: 1.2;
	margin: 0;
}

.ap-vmo-vendor-image {
	background: url("assets/img/figma-home/vmo-vendor-month.webp") center -103px / 100% 191.18% no-repeat;
	border-radius: 6px;
	height: 150px;
	overflow: hidden;
	position: relative;
}

.ap-vmo-vendor-image::before {
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.9) 6.25%, rgba(0, 0, 0, 0) 74.707%);
	content: "";
	inset: 0;
	position: absolute;
}

.ap-vmo-vendor-image::after {
	background-image:
		url("assets/img/figma-home/supplylogo-d0bd2709-66f5-47ca-a937-784923d41452.svg"),
		url("assets/img/figma-home/supplylogo-corner-squares.svg"),
		url("assets/img/figma-home/supplylogo-8850691e-894b-4b75-8b71-9dee784fffe7.svg"),
		url("assets/img/figma-home/supplylogo-9d99257e-db5e-403d-82fe-52cb3ba28bc1.svg");
	background-position:
		60.3px 8.3px,
		9.8px 6.2px,
		76.5px 54.4px,
		61.3px 54.6px;
	background-repeat: no-repeat;
	background-size:
		210.8px 37.5px,
		33px 33px,
		56.1px 7.7px,
		11.8px 9.6px;
	content: "";
	height: 70px;
	left: 13px;
	position: absolute;
	top: 40px;
	width: 281px;
	z-index: 1;
}

.ap-vmo-vendor-copy p {
	color: #666;
	font-size: 16px;
	line-height: 1.4;
	margin: 0 0 12px;
}

.ap-vmo-featured {
	padding-top: 80px;
	padding-bottom: 80px;
}

.ap-vmo-featured h2 {
	color: #333;
	font-size: 60px;
	line-height: 1.1;
	margin: 0 0 72px;
	text-align: center;
}

.ap-vmo-featured-rail {
	overflow: hidden;
	position: relative;
}

.ap-vmo-featured-rail::before {
	background: linear-gradient(90deg, #fff 22%, rgba(255, 255, 255, 0) 100%);
	content: "";
	height: 90px;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: -17px;
	width: 48px;
	z-index: 2;
}

.ap-vmo-featured-rail::after {
	background: linear-gradient(270deg, #fff 22%, rgba(255, 255, 255, 0) 100%);
	content: "";
	height: 90px;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: -17px;
	width: 48px;
	z-index: 2;
}

.ap-vmo-featured-track {
	animation: ap-vmo-featured-marquee 26s linear infinite;
	align-items: center;
	display: flex;
	gap: 56px;
	width: max-content;
	will-change: transform;
}

.ap-vmo-featured-rail:hover .ap-vmo-featured-track,
.ap-vmo-featured-rail:focus-within .ap-vmo-featured-track {
	animation-play-state: paused;
}

.ap-vmo-featured-logo {
	align-items: center;
	display: block;
	display: flex;
	height: 56px;
	justify-content: center;
	text-decoration: none;
	width: 170px;
}

.ap-vmo-featured-logo img {
	display: block;
	height: auto;
	max-height: 100%;
	max-width: 100%;
	width: auto;
}

.ap-vmo-featured-logo--ais {
	width: 204px;
}

.ap-vmo-featured-logo--dromos {
	width: 250px;
}

.ap-vmo-featured-logo--easypost {
	width: 170px;
}

.ap-vmo-featured-logo--fdb {
	width: 145px;
}

.ap-vmo-featured-logo--goodrx {
	width: 176px;
}

.ap-vmo-featured-logo--stc {
	width: 214px;
}

.ap-vmo-featured-logo--covermymeds {
	width: 224px;
}

.ap-vmo-featured-logo--supplylogix {
	width: 206px;
}

.ap-vmo-featured-logo--fdb img {
	max-height: 42px;
}

@keyframes ap-vmo-featured-marquee {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(calc(-50% - 28px));
	}
}

@media (prefers-reduced-motion: reduce) {
	.ap-vmo-featured-track {
		animation: none;
	}

	.ap-dot-pattern,
	.ap-vmo-dot-grid,
	.ap-hero-alt::before {
		animation: none;
		opacity: 0.35;
	}
}

.ap-vmo-look-for {
	padding-top: 0;
	padding-bottom: 26px;
}

.ap-vmo-look-for .ap-vmo-section-title {
	margin-bottom: 6px;
}

.ap-vmo-look-for .ap-vmo-card-grid {
	column-gap: 20px;
	row-gap: 23px;
	padding-top: 36px;
	padding-bottom: 46px;
}

.ap-vmo-look-for .ap-vmo-card {
	box-sizing: border-box;
}

.ap-vmo-look-for .ap-vmo-card:nth-child(-n + 3) {
	height: 122px;
}

.ap-vmo-look-for .ap-vmo-card:nth-child(n + 4) {
	height: 142px;
}

.ap-vmo-final-cta {
	padding-top: 30px;
	padding-bottom: 1px;
}

.ap-vmo-final-cta-inner {
	align-items: center;
	background-color: #002542;
	border-radius: 6px;
	color: #f7fbff;
	display: flex;
	flex-direction: column;
	isolation: isolate;
	justify-content: center;
	min-height: 400px;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-align: center;
}

.ap-vmo-final-cta-inner::before {
	background: linear-gradient(0deg, rgba(0, 37, 66, 0.9) 0%, rgba(0, 37, 66, 0.9) 100%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.ap-vmo-final-cta-video {
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	width: 100%;
	z-index: 0;
}

.ap-vmo-final-cta-inner h2 {
	font-size: 60px;
	line-height: 1.1;
	margin: 0 0 16px;
	position: relative;
	z-index: 2;
}

.ap-vmo-final-cta-inner p {
	font-size: 16px;
	line-height: 1.4;
	margin: 0 auto 24px;
	max-width: 575px;
	position: relative;
	z-index: 2;
}

.ap-vmo-final-cta-inner .ap-button-light {
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.ap-vmo-support {
	padding-top: 24px;
	padding-bottom: 64px;
}

.ap-vmo-support-inner {
	background: #f7fbff;
	border-radius: 6px;
	position: relative;
}

.ap-vmo-support-inner::before {
	background: url("assets/img/figma-home/vmo-support-accent.webp") center / cover no-repeat;
	border-radius: 6px 0 0 6px;
	content: "";
	inset: 0 auto 0 0;
	position: absolute;
	width: 26px;
}

.ap-vmo-support-inner p {
	color: var(--ap-navy);
	font-size: 42px;
	line-height: 1.2;
	margin: 0;
	padding: 40px 88px 40px 114px;
	text-align: center;
}

.ap-vmo-support-inner a {
	color: #0068ac;
	text-decoration: none;
}

@media (max-width: 960px) {
	body.error404 .ap-main-header,
	body.page-template-legal .ap-main-header,
	body.page-template-terms-of-use .ap-main-header,
	body.page-template-page-terms-of-use .ap-main-header,
	body.page-template-unsubscribe-form .ap-main-header,
	body.page-template-page-unsubscribe .ap-main-header,
	body.page-template-unsubscribe-confirmation .ap-main-header,
	body.page-template-page-unsubscribe-confirmation .ap-main-header,
	body.page-template-subscription-confirmation .ap-main-header,
	body.page-template-page-subscription-confirmation .ap-main-header,
	body.page-template-vmo-landing .ap-main-header,
	body.page-template-page-vmo-landing .ap-main-header,
	body:has(.ap-vmo-hero) .ap-main-header {
		margin-bottom: -78px;
	}

	.ap-hero-alt,
	.ap-unsubscribe-hero,
	.ap-unsubscribe-confirmation-hero,
	.ap-404-hero {
		padding-top: 164px;
	}

	.ap-hero-alt-title,
	.ap-404-title,
	.ap-unsub-confirm-lead,
	.ap-vmo-section-title {
		font-size: clamp(2.3rem, 8vw, 3.75rem);
	}

	.ap-terms-hero .ap-detail-title,
	.ap-legal-hero .ap-detail-title {
		font-size: clamp(3rem, 12vw, 5rem);
	}

	.ap-404-number {
		font-size: clamp(5rem, 20vw, 9rem);
	}

	.ap-unsub-form {
		width: 100%;
	}

		.ap-unsub-row,
		.ap-unsub-row--double {
			grid-template-columns: 1fr;
		}

	.ap-unsub-confirm-actions {
		display: grid;
		gap: 12px;
	}

	.ap-footer-compact-grid {
		grid-template-columns: 1fr;
	}

	.ap-footer-compact-brand {
		font-size: 44px;
	}

	.ap-footer-compact-status {
		font-size: 24px;
	}

	.ap-footer-compact-links {
		border-left: 0;
		padding-left: 0;
	}

	.ap-footer-compact-family {
		max-width: 100%;
		width: 100%;
	}

	:is(body.page-template-vmo-landing, body.page-template-page-vmo-landing) .ap-vmo-submit-link,
	body:has(.ap-vmo-hero) .ap-vmo-submit-link {
		font-size: 14px;
	}

	.ap-vmo-dot-grid--hero,
	.ap-vmo-dot-grid--testimonial {
		inset: 0;
	}

	.ap-vmo-hero {
		padding-top: 154px;
	}

	.ap-vmo-hero-layout {
		display: grid;
		grid-template-columns: 1fr;
		min-height: 0;
		width: 100%;
	}

	.ap-vmo-hero-copy {
		max-width: none;
		min-width: 0;
		overflow: hidden;
		padding-top: 0;
		white-space: normal;
		width: 100%;
	}

	.ap-vmo-hero-copy > * {
		max-width: 100%;
		white-space: normal;
	}

	.ap-vmo-hero-copy h1 {
		font-size: clamp(2.8rem, 13vw, 5rem);
	}

	.ap-vmo-hero-copy p,
	.ap-vmo-hero-copy .ap-vmo-hero-note {
		font-size: 16px;
		max-width: 100%;
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	.ap-vmo-hero-copy .ap-vmo-hero-note {
		font-size: 12px;
	}

	.ap-vmo-hero-actions {
		align-items: start;
		flex-direction: column;
		gap: 12px;
		width: 100%;
	}

	.ap-vmo-hero-actions .ap-link-arrow {
		white-space: normal;
	}

	.ap-vmo-hero-image {
		height: 420px;
		position: relative;
		right: auto;
		bottom: auto;
		width: 100%;
	}

	.ap-vmo-intro-grid,
	.ap-vmo-card-grid--4,
	.ap-vmo-card-grid--3,
	.ap-vmo-business-grid,
	.ap-vmo-process-grid,
	.ap-vmo-vendor-month-layout {
		grid-template-columns: 1fr;
	}

	.ap-vmo-process-cta {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
	}

	.ap-vmo-process-cta .ap-button-light {
		justify-self: auto;
	}

	.ap-vmo-process-cta .ap-vmo-hero-note {
		max-width: 680px;
		text-align: left;
	}

	.ap-vmo-look-for .ap-vmo-section-title {
		margin-bottom: 22px;
	}

	.ap-vmo-look-for .ap-vmo-card-grid {
		padding-top: 0;
		padding-bottom: 0;
		row-gap: 20px;
	}

	.ap-vmo-look-for .ap-vmo-card:nth-child(-n + 3),
	.ap-vmo-look-for .ap-vmo-card:nth-child(n + 4) {
		height: auto;
	}

		.ap-vmo-intro-grid h2,
		.ap-vmo-featured h2,
		.ap-vmo-final-cta-inner h2,
		.ap-vmo-vendor-month-layout h2 {
			font-size: clamp(2.2rem, 8vw, 3.75rem);
		}

	.ap-vmo-testimonial-quote {
		font-size: clamp(1.75rem, 6vw, 2.5rem);
	}

	.ap-vmo-featured h2 {
		margin-bottom: 40px;
	}

	.ap-vmo-featured-track {
		gap: 40px;
	}

	.ap-vmo-final-cta-inner {
		padding: 64px 20px;
	}

	.ap-vmo-support-inner p {
		font-size: clamp(1.875rem, 4.2vw, 2.75rem);
		line-height: 1.2;
		padding: 28px 24px 28px 52px;
	}

	.ap-vmo-support-inner a {
		overflow-wrap: anywhere;
		word-break: break-word;
	}
}

@media (max-width: 640px) {
	.ap-home-hero h1,
	.ap-intro-split h2,
	.ap-hero-alt-title,
	.ap-vmo-intro-grid h2,
	.ap-vmo-section-title,
	.ap-vmo-featured h2,
	.ap-vmo-final-cta-inner h2,
	.ap-vmo-vendor-month-layout h2 {
		font-size: 38px;
		line-height: 1.1;
	}

	.ap-vmo-support-inner p {
		font-size: clamp(1.5rem, 5vw, 2rem);
		line-height: 1.25;
		padding: 24px 16px 24px 40px;
	}

	.ap-vmo-support-inner a {
		overflow-wrap: anywhere;
		word-break: break-word;
	}
}

@media (min-width: 961px) and (max-width: 1200px){
	.ap-footer-compact-grid {
		column-gap: 32px;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
	}

	.ap-footer-compact-family {
		max-width: 100%;
	}

	.ap-footer-compact-links {
		padding-left: 32px;
	}

	.ap-vmo-hero-image{
		height: 500px;
		width: 500px;
		right: 0px;
	}

	.ap-vmo-intro-grid {
		gap: 40px;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.ap-vmo-intro-copy {
		min-width: 0;
	}
}

@media (max-width: 1075px){
	.ap-vmo-hero-image{
		height: 420px;
		width: 420px;
	}
}


@media (max-width: 900px){
	.ap-vmo-hero-image{
		width: auto;
		height: 420px;
	}
}
