			/* Content must never depend on reveal JavaScript to remain visible. */
			.aap-anim .aap-reveal {
				opacity: 1 !important;
				transform: none !important;
				transition: none !important;
			}

			/* Solid-blue primary buttons retain readable white text. */
			.aap-btn--primary,
			.aap-btn--primary:link,
			.aap-btn--primary:visited,
			.btn-primary,
			.btn-primary:link,
			.btn-primary:visited {
				color: #fff !important;
			}

			/* Preserve deliberately reversed white buttons on dark bands. */
			.aap-cta-band .aap-btn--primary,
			.aap-cta-band .aap-btn--primary:visited,
			.aap-cta-band .btn-primary,
			.aap-cta-band .btn-primary:visited,
			.aap-section--navy .aap-btn--primary,
			.aap-section--navy .aap-btn--primary:visited,
			.aap-section--navy .btn-primary,
			.aap-section--navy .btn-primary:visited,
			[class*="aap-section--dark"] .aap-btn--primary,
			[class*="aap-section--dark"] .aap-btn--primary:visited,
			[class*="aap-section--dark"] .btn-primary,
			[class*="aap-section--dark"] .btn-primary:visited {
				color: var(--color-navy) !important;
			}

			/* One premium proof system for the homepage, About, and Portland. */
			.aap-recognition-proof,
			.aap-recognition-proof--compact,
			.aap-section--recognition .aap-section__inner {
				position: relative;
				isolation: isolate;
				overflow: hidden;
				box-sizing: border-box;
				max-width: 1040px;
				margin-inline: auto;
				padding: clamp(26px, 3vw, 36px);
				border: 1px solid #d5e0eb;
				border-left: 4px solid #d8a71b;
				border-radius: 20px;
				background: linear-gradient(135deg, #fff 0%, #f7fafd 100%);
				box-shadow: 0 16px 36px rgba(15, 42, 71, .1);
				color: #0f2a47;
			}

			.aap-recognition-proof[data-aap-recognition="home"] {
				display: flex;
				flex-direction: column;
				justify-content: space-between;
			}

			.aap-recognition-proof::before,
			.aap-section--recognition .aap-section__inner::before {
				content: "";
				position: absolute;
				z-index: -1;
				top: -110px;
				right: -95px;
				width: 270px;
				height: 270px;
				border-radius: 50%;
				background: radial-gradient(circle, rgba(31, 111, 190, .13) 0%, rgba(31, 111, 190, 0) 70%);
			}

			.aap-recognition-proof .eyebrow,
			.aap-section--recognition .eyebrow {
				width: fit-content;
				margin: 0 0 12px;
				padding: 7px 11px;
				border: 1px solid #ead8a2;
				background: #fffaf0;
				color: #6c5000;
			}

			.aap-recognition-proof h3,
			.aap-recognition-proof--compact h3,
			.aap-section--recognition h2 {
				max-width: 690px;
				margin: 0 0 12px;
				color: #0f2a47 !important;
				font-size: clamp(1.65rem, 2.7vw, 2.2rem);
				line-height: 1.1;
				letter-spacing: -.025em;
			}

			.aap-recognition-proof__intro > p:not(.eyebrow),
			.aap-recognition-proof--compact > p:not(.eyebrow),
			.aap-section--recognition .aap-recognition-proof__summary {
				max-width: 650px;
				margin: 0;
				color: #465b72;
				line-height: 1.58;
			}

			.aap-recognition-proof__rankings {
				display: grid;
				grid-template-columns: repeat(2, minmax(0, 1fr));
				gap: 0;
				margin-top: 24px;
				padding-top: 20px;
				border-top: 1px solid #dce5ee;
			}

			.aap-recognition-proof__ranking,
			.aap-recognition-proof__ranking:visited {
				display: flex;
				min-width: 0;
				flex-direction: column;
				align-items: flex-start;
				padding: 0 18px 0 0;
				border: 0;
				border-radius: 0;
				background: transparent;
				box-shadow: none;
				color: #0f2a47 !important;
				text-decoration: none !important;
				transition: color .2s ease, transform .2s ease;
			}

			.aap-recognition-proof__ranking + .aap-recognition-proof__ranking {
				padding-right: 0;
				padding-left: 18px;
				border-left: 1px solid #dce5ee;
			}

			.aap-recognition-proof__rank {
				display: flex;
				align-items: baseline;
				gap: 8px;
				margin-bottom: 8px;
			}

			.aap-recognition-proof__rank > small {
				color: #64758a;
				font-size: .72rem;
				font-weight: 800;
				letter-spacing: .06em;
			}

			.aap-recognition-proof__rank > strong {
				color: #0b66c3;
				font-size: clamp(1.45rem, 2.2vw, 1.85rem);
				line-height: 1;
				white-space: nowrap;
			}

			.aap-recognition-proof__source {
				display: flex;
				min-width: 0;
				flex-direction: column;
				gap: 3px;
			}

			.aap-recognition-proof__ranking b {
				font-size: .9rem;
				line-height: 1.25;
			}

			.aap-recognition-proof__ranking small {
				color: #52647a;
				font-size: .78rem;
			}

			.aap-recognition-proof__ranking em {
				margin-top: 6px;
				color: #0b66c3;
				font-size: .75rem;
				font-style: normal;
				font-weight: 800;
			}

			.aap-recognition-proof__ranking:hover,
			.aap-recognition-proof__ranking:focus-visible {
				color: #0754a1 !important;
				transform: translateY(-1px);
			}

			.aap-recognition-proof__ranking:focus-visible {
				outline: 3px solid rgba(11, 102, 195, .28);
				outline-offset: 5px;
			}

			/* The source label already contains its own arrow. */
			.aap-recognition-proof__ranking::after {
				display: none !important;
				content: none !important;
			}

			.aap-section--recognition {
				padding: clamp(40px, 4.5vw, 56px) 32px !important;
			}

			@media (min-width: 900px) {
				.aap-recognition-proof--compact,
				.aap-section--recognition .aap-section__inner {
					display: grid;
					grid-template-columns: minmax(0, 1.18fr) minmax(390px, .82fr);
					gap: clamp(34px, 4vw, 56px);
					align-items: center;
				}

				.aap-recognition-proof--compact .aap-recognition-proof__rankings,
				.aap-section--recognition .aap-recognition-proof__rankings {
					margin-top: 0;
					padding-top: 0;
					padding-left: clamp(24px, 3vw, 38px);
					border-top: 0;
					border-left: 1px solid #dce5ee;
				}
			}

			/* Interior heroes keep authority without forcing long headlines into tall, narrow stacks. */
			body:not(.home):not(.aap-family-packages) .aap-page-content .aap-hero h1 {
				max-width: 22ch;
				font-size: clamp(2.5rem, 4vw, 3.25rem) !important;
			}

			body.page-id-17394 .aap-hero__inner {
				max-width: 860px !important;
				text-align: center;
			}

			body.page-id-17394 .aap-hero :is(h1, .aap-hero__subhead) {
				margin-inline: auto;
			}

			body.page-id-17394 .aap-hero__ctas {
				justify-content: center;
			}

			/* Contact moves directly from its hero into the two useful routes. */
			body.page-id-17394 .aap-page-content > .aap-hero + .aap-section .aap-card-grid {
				margin-top: 0;
			}

			/* Desktop buying pages already expose Concierge at the decision point. On
			 * phones, retain the compact floating launcher so help stays discoverable. */
			@media (min-width: 901px) {
				body.aap-family-packages .aapc-launch,
				body.aap-family-money .aapc-launch,
				body.page-id-20692 .aapc-launch {
					display: none !important;
				}
			}

			/* Keep Ryan's signed-in drawer below both the WordPress toolbar and site header. */
			@media (max-width: 600px) {
				body.admin-bar .mobile-drawer {
					top: calc(60px + 46px);
				}
			}

			@media (min-width: 601px) and (max-width: 782px) {
				body.admin-bar .mobile-drawer {
					top: calc(68px + 46px);
				}
			}

			@media (min-width: 783px) and (max-width: 1199px) {
				body.admin-bar .mobile-drawer {
					top: calc(68px + 32px);
				}
			}

			/* The Command Suite hub has three capability cards, so center three tracks on desktop. */
			@media (min-width: 981px) {
				body.page-id-19456 .aap-cap-grid {
					grid-template-columns: repeat(3, minmax(0, 1fr));
				}
			}

			@media (max-width: 700px) {
				body .aap-outcome-hero .hero-actions {
					display: grid !important;
					width: 100% !important;
					grid-template-columns: minmax(0, 1fr) !important;
					justify-content: stretch !important;
					justify-items: stretch !important;
				}

				body .aap-outcome-hero .hero-actions .aap-btn {
					display: flex !important;
					width: 100% !important;
					max-width: none !important;
					justify-self: stretch !important;
					justify-content: center !important;
				}

				body:not(.home):not(.aap-family-packages) .aap-page-content .aap-hero h1 {
					max-width: none;
					font-size: clamp(2rem, 9vw, 2.25rem) !important;
				}

				.aap-page-content .aap-section h2,
				.aap-page-content .aap-section__inner h2 {
					font-size: clamp(1.6rem, 7.2vw, 1.9rem) !important;
					line-height: 1.14 !important;
				}

				body.home .aap-hero--split {
					padding-inline: 20px !important;
				}

				.aap-section--recognition {
					padding: 48px 20px !important;
				}

				.aap-recognition-proof,
				.aap-recognition-proof--compact,
				.aap-section--recognition .aap-section__inner {
					padding: 20px;
					border-radius: 16px;
				}

				.aap-recognition-proof .eyebrow,
				.aap-section--recognition .eyebrow {
					padding: 6px 9px;
					font-size: .65rem !important;
					letter-spacing: .065em !important;
					white-space: nowrap;
				}

				.aap-recognition-proof h3,
				.aap-recognition-proof--compact h3,
				.aap-section--recognition h2 {
					font-size: clamp(1.6rem, 7.2vw, 1.9rem) !important;
					line-height: 1.12 !important;
				}

				.aap-recognition-proof__rankings {
					margin-top: 18px;
					padding-top: 16px;
				}

				.aap-recognition-proof__ranking {
					padding-right: 10px;
				}

				.aap-recognition-proof__ranking + .aap-recognition-proof__ranking {
					padding-right: 0;
					padding-left: 10px;
				}

				.aap-recognition-proof__rank {
					display: block;
					margin-bottom: 7px;
				}

				.aap-recognition-proof__rank > small,
				.aap-recognition-proof__rank > strong {
					display: block;
				}

				.aap-recognition-proof__rank > strong {
					margin-top: 4px;
					font-size: 1.45rem;
				}

				.aap-recognition-proof__ranking b {
					font-size: .82rem;
				}
			}

			@media (max-width: 900px) {
				body {
					padding-bottom: 0 !important;
				}

				/* Every routed page already exposes its primary action in the page itself. */
				body .aap-action-rail {
					display: none !important;
				}

				/* PMHNP routing must read as a deliberate list, not a clipped carousel. */
				body.page-id-20361 .aap-funnel[data-aap-audience="pmhnp"] .aap-package-picker__choices {
					display: grid !important;
					grid-template-columns: 1fr !important;
					overflow: visible !important;
					padding: 0 !important;
				}

				body.page-id-20361 .aap-funnel[data-aap-audience="pmhnp"] .aap-package-choice {
					min-width: 0 !important;
				}

				/* Keep the comparison usable on a phone and make horizontal movement explicit. */
				body.page-id-20692 .aap-section__inner > div[style*="overflow-x"] {
					max-width: 100%;
					padding: 0 0 10px;
					border: 1px solid #d7e3ef;
					border-radius: 14px;
					background: #fff;
					overflow-x: auto !important;
					-webkit-overflow-scrolling: touch;
				}

				body.page-id-20692 .aap-section__inner > div[style*="overflow-x"]::before {
					content: "Swipe To Compare All Columns \2192";
					display: block;
					position: sticky;
					left: 0;
					width: max-content;
					padding: 10px 12px 8px;
					color: #40546b;
					font-size: .78rem;
					font-weight: 800;
					letter-spacing: .02em;
				}

				/* Synthetic work examples should read like labeled records, not clipped desktop tables. */
				.aap-tracker-table-wrap {
					overflow: visible !important;
					border-top: 0 !important;
				}

				.aap-tracker-table {
					display: block;
					width: 100% !important;
					min-width: 0 !important;
				}

				.aap-tracker-table thead {
					position: absolute !important;
					width: 1px !important;
					height: 1px !important;
					overflow: hidden !important;
					clip: rect(0, 0, 0, 0) !important;
					white-space: nowrap !important;
				}

				.aap-tracker-table tbody,
				.aap-tracker-table tr {
					display: grid;
					width: 100%;
				}

				.aap-tracker-table tbody {
					gap: 14px;
				}

				.aap-tracker-table tbody tr {
					overflow: hidden;
					border: 1px solid #d5e1ed;
					border-radius: 12px;
					background: #fff;
					box-shadow: 0 8px 24px rgba(15, 42, 71, .06);
				}

				.aap-tracker-table tbody th,
				.aap-tracker-table tbody td {
					display: grid;
					grid-template-columns: minmax(92px, .38fr) minmax(0, .62fr);
					gap: 12px;
					align-items: start;
					width: 100%;
					padding: 11px 13px !important;
					border-bottom: 1px solid #e5ecf3;
					box-sizing: border-box;
				}

				.aap-tracker-table tbody tr > :last-child {
					border-bottom: 0;
				}

				.aap-tracker-table tbody th::before,
				.aap-tracker-table tbody td::before {
					content: attr(data-aap-column);
					color: #60758a;
					font-size: .68rem;
					font-weight: 850;
					letter-spacing: .045em;
					line-height: 1.35;
					text-transform: uppercase;
				}
			}
