@media (prefers-reduced-motion: no-preference) {
	html {
		scroll-behavior: smooth;
	}
	
	main h1,
																												main h2,
																												main .wp-block-search,
																												main .wp-block-query,
																												main .wp-block-buttons {
		animation: fad-rise .55s ease both;
	}
	
	main .wp-block-query {
		animation-delay: .08s;
	}
	
	main .wp-block-post,
																												main .wp-block-button__link,
																												body.page-id-1781 .fad-about-social-grid a,
																												body.page-id-1781 .fad-about-cta {
		transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, color .2s ease, background .2s ease;
	}
	
	main .wp-block-post:hover,
																												main .wp-block-button__link:hover,
																												body.page-id-1781 .fad-about-social-grid a:hover,
																												body.page-id-1781 .fad-about-cta:hover {
		transform: translateY(-4px);
	}
	
	main .wp-block-post-featured-image img {
		transition: transform .5s ease, filter .5s ease;
	}
	
	main .wp-block-post:hover .wp-block-post-featured-image img {
		transform: scale(1.025);
		filter: saturate(1.08) contrast(1.04);
	}
}

main .wp-block-post-featured-image {
	overflow: hidden;
}

main .wp-block-search__input,
main .wp-block-search__button,
main a {
	transition: color .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

main .wp-block-search__input:focus {
	border-color: #78d7ff;
	box-shadow: 0 0 0 3px rgba(120,215,255,.22);
	outline: none;
}

main a:hover {
	color: #78d7ff;
}

@keyframes fad-rise {
	from {
		opacity: .86;
		transform: translateY(10px);
	}
	
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

header .wp-block-navigation a[href="#"],
.wp-block-navigation a[href="#"] {
	display: none;
}

body.page-id-1785 .wp-block-post-title,
body.page-id-1781 .wp-block-post-title {
	display: none;
}

body.page-id-1785 main#wp--skip-link--target,
body.page-id-1781 main#wp--skip-link--target {
	margin-top: 0 !important;
}

body.page-id-1785 main#wp--skip-link--target>div:first-child,
body.page-id-1781 main#wp--skip-link--target>div:first-child {
	padding-top: 0 !important;
}

body.page-id-1785 .entry-content,
body.page-id-1781 .entry-content {
	margin-top: 0 !important;
}

body.page-id-1781 .fad-about-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

body.page-id-1781 .fad-about-social-grid a:hover {
	border-color: #78d7ff !important;
	box-shadow: 0 16px 34px rgba(0,0,0,.22);
}

@media (max-width: 900px) {
	body.page-id-1781 .fad-about-hero,
																												body.page-id-1781 .fad-about-split {
		grid-template-columns: 1fr !important;
	}
	
	body.page-id-1781 .fad-about-photo {
		min-height: 420px !important;
	}
	
	body.page-id-1781 .fad-about-social-grid,
																												body.page-id-1781 .fad-about-lanes {
		grid-template-columns: 1fr !important;
	}
}

/* Single post editorial system */
body.single-post .wp-block-post-title,
body.single-post h1.wp-block-post-title {
	max-width: min(980px, calc(100vw - 48px)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	color: #78d7ff !important;
	font-size: clamp(44px, 5vw, 78px) !important;
	line-height: .98 !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
}

body.single-post .entry-content h1,
body.single-post .wp-block-post-content h1 {
	max-width: min(960px, calc(100vw - 48px)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top: clamp(54px, 6vw, 76px) !important;
	margin-bottom: 24px !important;
	color: #f8fbff;
	font-size: clamp(34px, 3.2vw, 48px) !important;
	line-height: 1.08 !important;
	font-weight: 750 !important;
	letter-spacing: 0 !important;
}

body.single-post .wp-block-post-featured-image,
body.single-post .wp-block-post-date,
body.single-post .wp-block-post-author-name,
body.single-post .taxonomy-category,
body.single-post .wp-block-post-terms,
body.single-post .entry-content > *,
body.single-post .wp-block-post-content > * {
	max-width: min(900px, calc(100vw - 48px)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.single-post .entry-content > .wp-block-image,
body.single-post .entry-content > .wp-block-gallery,
body.single-post .entry-content > .wp-block-embed,
body.single-post .entry-content > figure,
body.single-post .entry-content > pre,
body.single-post .entry-content > .wp-block-code,
body.single-post .wp-block-post-content > .wp-block-image,
body.single-post .wp-block-post-content > .wp-block-gallery,
body.single-post .wp-block-post-content > .wp-block-embed,
body.single-post .wp-block-post-content > figure,
body.single-post .wp-block-post-content > pre,
body.single-post .wp-block-post-content > .wp-block-code {
	max-width: min(1180px, calc(100vw - 48px)) !important;
}

body.single-post .entry-content p,
body.single-post .wp-block-post-content p,
body.single-post .entry-content li,
body.single-post .wp-block-post-content li {
	font-size: clamp(18px, 1.45vw, 21px) !important;
	line-height: 1.72 !important;
	color: #d9e3f1;
}

body.single-post .entry-content h2,
body.single-post .wp-block-post-content h2 {
	max-width: min(960px, calc(100vw - 48px)) !important;
	margin-top: clamp(58px, 7vw, 86px) !important;
	margin-bottom: 18px !important;
	padding-top: 22px !important;
	border-top: 1px solid rgba(120,215,255,.25) !important;
	color: #78d7ff;
	font-family: Georgia, serif !important;
	font-size: clamp(32px, 3.4vw, 50px) !important;
	line-height: 1.08 !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
}

body.single-post .entry-content h3,
body.single-post .wp-block-post-content h3 {
	max-width: min(900px, calc(100vw - 48px)) !important;
	margin-top: 34px !important;
	margin-bottom: 10px !important;
	color: #f8fbff;
	font-size: clamp(22px, 2vw, 30px) !important;
	line-height: 1.18 !important;
	font-weight: 750 !important;
}

body.single-post .entry-content a,
body.single-post .wp-block-post-content a {
	color: #78d7ff;
	text-decoration-color: rgba(120,215,255,.42) !important;
	text-underline-offset: .18em;
}

body.single-post .wp-block-post-featured-image img,
body.single-post .entry-content img,
body.single-post .wp-block-post-content img {
	border-radius: 6px;
	box-shadow: 0 24px 60px rgba(0,0,0,.28);
}

body.single-post .entry-content figure,
body.single-post .wp-block-post-content figure {
	margin-top: 30px !important;
	margin-bottom: 34px !important;
}

body.single-post .entry-content figcaption,
body.single-post .wp-block-post-content figcaption {
	color: #9fb0c7;
	font-size: 14px !important;
	line-height: 1.5 !important;
	text-align: left !important;
}

body.single-post .entry-content blockquote,
body.single-post .wp-block-post-content blockquote {
	max-width: min(980px, calc(100vw - 48px)) !important;
	padding: 22px 26px !important;
	border-left: 4px solid #78d7ff !important;
	background: linear-gradient(90deg, rgba(120,215,255,.12), rgba(12,20,33,.72)) !important;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}

body.single-post .entry-content blockquote p,
body.single-post .wp-block-post-content blockquote p {
	margin: 0 !important;
	color: #f7fbff;
	font-size: clamp(19px, 1.7vw, 24px) !important;
	line-height: 1.55 !important;
}

body.single-post .entry-content pre,
body.single-post .wp-block-post-content pre,
body.single-post .wp-block-code {
	padding: 22px 24px !important;
	border: 1px solid rgba(120,215,255,.24) !important;
	border-radius: 8px !important;
	background: #06101c !important;
	box-shadow: 0 20px 46px rgba(0,0,0,.26) !important;
	overflow-x: auto !important;
	white-space: pre !important;
}

body.single-post .entry-content pre code,
body.single-post .wp-block-post-content pre code,
body.single-post .wp-block-code code {
	color: #edf7ff;
	font-size: clamp(13px, 1.1vw, 15px) !important;
	line-height: 1.62 !important;
}

body.single-post .wp-block-post-date,
body.single-post .wp-block-post-author-name,
body.single-post .taxonomy-category,
body.single-post .wp-block-post-terms {
	color: #9fb0c7 !important;
	font-size: 14px !important;
	letter-spacing: .02em;
}

@media (max-width: 760px) {
	body.single-post .wp-block-post-title,
																										body.single-post h1.wp-block-post-title,
																										body.single-post .wp-block-post-featured-image,
																										body.single-post .wp-block-post-date,
																										body.single-post .wp-block-post-author-name,
																										body.single-post .taxonomy-category,
																										body.single-post .wp-block-post-terms,
																										body.single-post .entry-content > *,
																										body.single-post .wp-block-post-content > *,
																										body.single-post .entry-content > .wp-block-image,
																										body.single-post .entry-content > .wp-block-gallery,
																										body.single-post .entry-content > .wp-block-embed,
																										body.single-post .entry-content > figure,
																										body.single-post .entry-content > pre,
																										body.single-post .entry-content > .wp-block-code,
																										body.single-post .wp-block-post-content > .wp-block-image,
																										body.single-post .wp-block-post-content > .wp-block-gallery,
																										body.single-post .wp-block-post-content > .wp-block-embed,
																										body.single-post .wp-block-post-content > figure,
																										body.single-post .wp-block-post-content > pre,
																										body.single-post .wp-block-post-content > .wp-block-code {
		max-width: calc(100vw - 32px) !important;
	}
	
	body.single-post .wp-block-post-title,
																										body.single-post h1.wp-block-post-title {
		font-size: clamp(34px, 10vw, 48px) !important;
		line-height: 1.02 !important;
	}
	
	body.single-post .entry-content p,
																										body.single-post .wp-block-post-content p,
																										body.single-post .entry-content li,
																										body.single-post .wp-block-post-content li {
		font-size: 18px !important;
		line-height: 1.68 !important;
	}
	
	body.single-post .entry-content h1,
																										body.single-post .wp-block-post-content h1 {
		font-size: clamp(30px, 8vw, 40px) !important;
		line-height: 1.08 !important;
		margin-top: 48px !important;
	}
	
	body.single-post .entry-content h2,
																										body.single-post .wp-block-post-content h2 {
		font-size: clamp(28px, 8vw, 38px) !important;
		margin-top: 54px !important;
		padding-top: 18px !important;
	}
	
	body.single-post .entry-content pre,
																										body.single-post .wp-block-post-content pre,
																										body.single-post .wp-block-code {
		padding: 18px !important;
	}
}

@media (prefers-reduced-motion: no-preference) {
	html {
		scroll-behavior: smooth;
	}
	
	main h1,
																												main h2,
																												main .wp-block-search,
																												main .wp-block-query,
																												main .wp-block-buttons {
		animation: fad-rise .55s ease both;
	}
	
	main .wp-block-query {
		animation-delay: .08s;
	}
	
	main .wp-block-post,
																												main .wp-block-button__link,
																												body.page-id-1781 .fad-about-social-grid a,
																												body.page-id-1781 .fad-about-cta {
		transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, color .2s ease, background .2s ease;
	}
	
	main .wp-block-post:hover,
																												main .wp-block-button__link:hover,
																												body.page-id-1781 .fad-about-social-grid a:hover,
																												body.page-id-1781 .fad-about-cta:hover {
		transform: translateY(-4px);
	}
	
	main .wp-block-post-featured-image img {
		transition: transform .5s ease, filter .5s ease;
	}
	
	main .wp-block-post:hover .wp-block-post-featured-image img {
		transform: scale(1.025);
		filter: saturate(1.08) contrast(1.04);
	}
}

main .wp-block-post-featured-image {
	overflow: hidden;
}

main .wp-block-search__input,
main .wp-block-search__button,
main a {
	transition: color .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

main .wp-block-search__input:focus {
	border-color: #78d7ff;
	box-shadow: 0 0 0 3px rgba(120,215,255,.22);
	outline: none;
}

main a:hover {
	color: #78d7ff;
}

@keyframes fad-rise {
	from {
		opacity: .86;
		transform: translateY(10px);
	}
	
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

header .wp-block-navigation a[href="#"],
.wp-block-navigation a[href="#"] {
	display: none;
}

body.page-id-1785 .wp-block-post-title,
body.page-id-1781 .wp-block-post-title {
	display: none;
}

body.page-id-1785 main#wp--skip-link--target,
body.page-id-1781 main#wp--skip-link--target {
	margin-top: 0 !important;
}

body.page-id-1785 main#wp--skip-link--target>div:first-child,
body.page-id-1781 main#wp--skip-link--target>div:first-child {
	padding-top: 0 !important;
}

body.page-id-1785 .entry-content,
body.page-id-1781 .entry-content {
	margin-top: 0 !important;
}

body.page-id-1781 .fad-about-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

body.page-id-1781 .fad-about-social-grid a:hover {
	border-color: #78d7ff !important;
	box-shadow: 0 16px 34px rgba(0,0,0,.22);
}

@media (max-width: 900px) {
	body.page-id-1781 .fad-about-hero,
																												body.page-id-1781 .fad-about-split {
		grid-template-columns: 1fr !important;
	}
	
	body.page-id-1781 .fad-about-photo {
		min-height: 420px !important;
	}
	
	body.page-id-1781 .fad-about-social-grid,
																												body.page-id-1781 .fad-about-lanes {
		grid-template-columns: 1fr !important;
	}
}

/* Single post prompt code refinements */
body.single-post .entry-content h4,
body.single-post .wp-block-post-content h4,
body.single-post .entry-content h5,
body.single-post .wp-block-post-content h5 {
	max-width: min(900px, calc(100vw - 48px)) !important;
	margin: 40px auto 16px !important;
	padding-left: 14px !important;
	border-left: 3px solid #78d7ff !important;
	color: #f8fbff;
	font-family: Inter, Segoe UI, sans-serif !important;
	font-size: 26px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
}

body.single-post .entry-content > .wp-block-code,
body.single-post .wp-block-post-content > .wp-block-code {
	width: min(900px, calc(100vw - 48px)) !important;
	max-width: min(900px, calc(100vw - 48px)) !important;
	box-sizing: border-box !important;
	margin: 22px auto 34px !important;
	padding: 22px 24px 24px !important;
	border-radius: 8px !important;
	box-shadow: 0 18px 50px rgba(0,0,0,.24) !important;
	overflow: hidden !important;
}

body.single-post .wp-block-code > div {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

body.single-post .wp-block-code button {
	min-height: 40px !important;
	padding: 0 18px !important;
	font-size: 14px !important;
	font-weight: 800 !important;
}

body.single-post .wp-block-code pre {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	margin: 18px 0 0 !important;
	padding: 22px 24px !important;
	white-space: pre-wrap !important;
	overflow-wrap: break-word !important;
	overflow-x: auto !important;
}

body.single-post .wp-block-code pre code {
	white-space: pre-wrap !important;
	overflow-wrap: break-word !important;
	font-size: 15px !important;
	line-height: 1.58 !important;
}

@media (max-width: 760px) {
	body.single-post .entry-content h4,
														body.single-post .wp-block-post-content h4,
														body.single-post .entry-content h5,
														body.single-post .wp-block-post-content h5 {
		max-width: calc(100vw - 32px) !important;
		font-size: 23px !important;
		margin-top: 34px !important;
	}
	
	body.single-post .entry-content > .wp-block-code,
														body.single-post .wp-block-post-content > .wp-block-code {
		width: calc(100vw - 76px) !important;
		max-width: calc(100vw - 76px) !important;
		padding: 16px !important;
		margin-top: 18px !important;
		margin-bottom: 28px !important;
	}
	
	body.single-post .wp-block-code pre {
		padding: 16px !important;
		margin-top: 14px !important;
	}
	
	body.single-post .wp-block-code pre code {
		font-size: 14px !important;
		line-height: 1.55 !important;
	}
}

/* Single post related posts polish */
body.single-post main h2.wp-block-heading.alignwide.has-small-font-size {
	max-width: min(1180px, calc(100vw - 48px)) !important;
	margin: 72px auto 18px !important;
	color: #f8fbff !important;
	font-family: Inter, Segoe UI, sans-serif !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: .14em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

body.single-post main .wp-block-query.alignwide {
	max-width: min(1180px, calc(100vw - 48px)) !important;
	margin: 0 auto 80px !important;
}

body.single-post main .wp-block-query.alignwide .wp-block-post-template,
body.single-post main .wp-block-query.alignwide ul {
	display: grid !important;
	gap: 14px !important;
}

body.single-post main .wp-block-query.alignwide .wp-block-post {
	margin: 0 !important;
	border: 1px solid rgba(120,215,255,.16) !important;
	border-radius: 8px !important;
	background: linear-gradient(135deg, rgba(10,18,28,.92), rgba(13,17,23,.78)) !important;
	box-shadow: 0 18px 50px rgba(0,0,0,.18) !important;
	overflow: hidden !important;
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease !important;
}

body.single-post main .wp-block-query.alignwide .wp-block-post:hover {
	transform: translateY(-2px) !important;
	border-color: rgba(120,215,255,.42) !important;
	box-shadow: 0 24px 70px rgba(0,0,0,.28) !important;
}

body.single-post main .wp-block-query.alignwide .wp-block-post > .wp-block-group {
	width: 100% !important;
	max-width: none !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 22px !important;
	align-items: center !important;
	padding: 24px 28px !important;
	border: 0 !important;
	box-sizing: border-box !important;
}

body.single-post main .wp-block-query.alignwide .wp-block-post-title,
body.single-post main .wp-block-query.alignwide .wp-block-post-title a {
	max-width: 760px !important;
	margin: 0 !important;
	color: #f8fbff !important;
	font-family: Inter, Segoe UI, sans-serif !important;
	font-size: clamp(24px, 2.2vw, 38px) !important;
	font-weight: 850 !important;
	line-height: 1.06 !important;
	letter-spacing: 0 !important;
	text-decoration: none !important;
}

body.single-post main .wp-block-query.alignwide .wp-block-post-title a:hover {
	color: #78d7ff !important;
}

body.postid-1655 main .wp-block-query.alignwide .post-1655,
body.postid-1612 main .wp-block-query.alignwide .post-1612,
body.postid-1592 main .wp-block-query.alignwide .post-1592,
body.postid-1562 main .wp-block-query.alignwide .post-1562 {
	display: none !important;
}

body.single-post main .wp-block-query.alignwide .wp-block-post-date,
body.single-post main .wp-block-query.alignwide time {
	justify-self: end !important;
	white-space: nowrap !important;
	color: #aeb9c5 !important;
	font-family: Inter, Segoe UI, sans-serif !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
}

@media (max-width: 760px) {
	body.single-post main h2.wp-block-heading.alignwide.has-small-font-size,
																						body.single-post main .wp-block-query.alignwide {
		max-width: calc(100vw - 32px) !important;
	}
	
	body.single-post main .wp-block-query.alignwide .wp-block-post > .wp-block-group {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
		padding: 20px !important;
	}
	
	body.single-post main .wp-block-query.alignwide .wp-block-post-title,
																						body.single-post main .wp-block-query.alignwide .wp-block-post-title a {
		font-size: clamp(22px, 7vw, 30px) !important;
	}
	
	body.single-post main .wp-block-query.alignwide .wp-block-post-date,
																						body.single-post main .wp-block-query.alignwide time {
		justify-self: start !important;
	}
}

/* Kavora layout repair */
body.page-id-1785 .entry-content,
body.page-id-1785 .wp-block-post-content {
	font-size: 0 !important;
	line-height: 0 !important;
}

body.page-id-1785 .entry-content > *,
body.page-id-1785 .wp-block-post-content > * {
	font-size: 22px !important;
	line-height: normal !important;
}

body.page-id-1785 .entry-content > div:nth-of-type(1),
body.page-id-1785 .entry-content > div:nth-of-type(2),
body.page-id-1785 .wp-block-post-content > div:nth-of-type(1),
body.page-id-1785 .wp-block-post-content > div:nth-of-type(2) {
	width: min(1180px, calc(100vw - 48px)) !important;
	max-width: min(1180px, calc(100vw - 48px)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}

body.page-id-1785 .entry-content > div:nth-of-type(1),
body.page-id-1785 .wp-block-post-content > div:nth-of-type(1) {
	padding: 52px 24px 28px !important;
}

body.page-id-1785 .entry-content > div:nth-of-type(2),
body.page-id-1785 .wp-block-post-content > div:nth-of-type(2) {
	padding: 0 24px 28px !important;
}

body.page-id-1785 .entry-content > section.fad-rise,
body.page-id-1785 .wp-block-post-content > section.fad-rise {
	width: min(1180px, calc(100vw - 48px)) !important;
	max-width: min(1180px, calc(100vw - 48px)) !important;
	box-sizing: border-box !important;
}

@media (max-width: 760px) {
	body.page-id-1785 .entry-content > div:nth-of-type(1),
																						body.page-id-1785 .entry-content > div:nth-of-type(2),
																						body.page-id-1785 .entry-content > section.fad-rise,
																						body.page-id-1785 .wp-block-post-content > div:nth-of-type(1),
																						body.page-id-1785 .wp-block-post-content > div:nth-of-type(2),
																						body.page-id-1785 .wp-block-post-content > section.fad-rise {
		width: calc(100vw - 76px) !important;
		max-width: calc(100vw - 76px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
}

.cowork-card-toc {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 18px;
	margin: 28px 0 42px;
}

.cowork-card-toc .cowork-toc-card {
	display: block;
	padding: 22px;
	border: 1px solid #e5e7eb;
	border-radius: 18px;
	text-decoration: none;
	background: #ffffff;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.cowork-card-toc .cowork-toc-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 14px 34px rgba(15, 23, 42, 0.14);
	border-color: #7c3aed;
}

.cowork-toc-kicker {
	display: block;
	font-size: 13px;
	font-weight: 700;
	color: #7c3aed;
	margin-bottom: 8px;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.cowork-toc-title {
	display: block;
	font-size: 20px;
	font-weight: 800;
	color: #111827;
	line-height: 1.2;
	margin-bottom: 10px;
}

.cowork-toc-desc {
	display: block;
	font-size: 15px;
	color: #4b5563;
	line-height: 1.45;
}

/* Align standard post image blocks with the article text column. */
.single-post .entry-content > figure.wp-block-image:not(.alignwide):not(.alignfull),
.single-post .wp-block-post-content > figure.wp-block-image:not(.alignwide):not(.alignfull) {
	width: 900px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.single-post figure.wp-block-image:not(.alignwide):not(.alignfull) img {
	display: block;
	max-width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}

.single-post figure.wp-block-image:not(.alignwide):not(.alignfull) figcaption {
	width: 100%;
}

/* Flow Alt Delete personal brand rollout — 14 September 2026.
   Append after the backed-up CSS. Existing image, code, table and Kavora
   layout repairs remain in place. The original is the rollback artifact. */
:root {
}

/* Shared masthead and footer. Native WordPress navigation retains focus,
   keyboard and mobile-dialog behavior. */
header.wp-block-template-part:has(.fad-brand-header),
footer.wp-block-template-part:has(.fad-brand-footer) {
	margin-block-start: 0;
	background: #171918;
	color: #fffefa;
}

.fad-brand-header,
.fad-brand-footer {
	box-sizing: border-box;
	background: #171918 !important;
	color: #fffefa !important;
	font-family: Manrope, "Segoe UI", Arial, sans-serif;
}

.fad-brand-header {
	border-bottom: 1px solid #3f4540;
	padding: 22px 24px !important;
}

.fad-brand-header-inner {
	max-width: 1120px !important;
	width: 100%;
	margin: 0 auto !important;
	gap: 32px !important;
	align-items: center;
	justify-content: space-between;
}

.fad-brand-wordmark {
	flex-shrink: 0;
	margin: 0 !important;
	font-size: 21px !important;
	font-weight: 800 !important;
	letter-spacing: -.035em;
	line-height: 1.22 !important;
}

.fad-brand-wordmark a {
	text-decoration: none;
	color: #fffefa !important;
}

.fad-brand-wordmark small {
	display: block;
	margin-top: 5px;
	color: #bdc7bf;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.fad-brand-nav {
	color: #fffefa !important;
	font-size: 14px !important;
	font-weight: 600;
}

.fad-brand-nav .wp-block-navigation__container {
	gap: 24px;
}

.fad-brand-nav .wp-block-navigation-item__content {
	text-decoration: none;
	text-underline-offset: 5px;
}

.fad-brand-nav .wp-block-navigation-item__content:hover {
	color: #78d7ff;
	text-decoration: underline;
}

.fad-brand-nav .fad-nav-signup a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-height: 44px;
	box-sizing: border-box;
	padding: 10px 16px;
	background: #78d7ff;
	color: #171918 !important;
	font-weight: 800;
}

.fad-brand-nav .fad-nav-signup a:hover {
	background: #a3e3ff;
	text-decoration: none;
}

.fad-brand-nav .wp-block-navigation__responsive-container-open,
.fad-brand-nav .wp-block-navigation__responsive-container-close {
	min-width: 44px;
	min-height: 44px;
	justify-content: center;
	align-items: center;
}

.fad-brand-nav .wp-block-navigation__responsive-container.is-menu-open {
	background: #171918 !important;
	color: #fffefa !important;
	padding: 24px;
}

.fad-brand-nav .is-menu-open .wp-block-navigation-item__content {
	padding: 10px 0;
	font-size: 22px;
}

.fad-brand-nav .is-menu-open .fad-nav-signup a {
	padding: 14px 20px;
}

.fad-brand-footer {
	padding: 48px 24px !important;
	border-top: 1px solid #3f4540;
}

.fad-brand-footer > .wp-block-group,
.fad-brand-footer > .wp-block-columns {
	max-width: 1120px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.fad-brand-footer p {
	font-size: 14px;
	line-height: 1.6;
}

.fad-brand-footer a {
	color: inherit;
	text-underline-offset: .2em;
}

.fad-brand-footer a:hover {
	color: #78d7ff;
}

.fad-brand-footer .wp-block-navigation {
	font-size: 14px;
}

/* Apply the full-width page template only to the new branded page content.
   Existing pages, especially Kavora, retain their original template rules. */
body:has(.fad-brand-page) main#wp--skip-link--target {
	margin-top: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	background: #f4f2eb;
}

body:has(.fad-brand-page) main#wp--skip-link--target > .wp-block-group:has(.wp-block-post-content) {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body:has(.fad-brand-page) main > .wp-block-post-title,
body:has(.fad-brand-page) main > .wp-block-group > .wp-block-post-title {
	display: none;
}

body:has(.fad-brand-page) .entry-content {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.fad-brand-page {
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	color: #171918;
	background: #f4f2eb;
	font-family: Manrope, "Segoe UI", Arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.65;
}

.fad-brand-page,
.fad-brand-page * {
	box-sizing: border-box;
}

.fad-brand-page > .fad-section {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.fad-brand-page h1,
.fad-brand-page h2,
.fad-brand-page h3,
.fad-brand-page h4 {
	font-family: Manrope, "Segoe UI", Arial, sans-serif !important;
	text-wrap: balance;
}

.fad-brand-page h1,
.fad-brand-page h2 {
	font-weight: 700 !important;
}

.fad-brand-page h1 em,
.fad-brand-page h2 em {
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 400;
	letter-spacing: -.045em;
}

.fad-brand-page h1,
.fad-brand-page h2,
.fad-brand-page .wp-block-search,
.fad-brand-page .wp-block-query,
.fad-brand-page .wp-block-buttons {
	animation: none !important;
}

.fad-brand-page .wp-block-column {
	min-width: 0;
}

.fad-brand-page .wp-block-columns {
	gap: clamp(24px, 4vw, 56px);
}

.fad-brand-page .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	font-size: 15px;
	font-weight: 800;
	text-transform: none;
	letter-spacing: 0;
	line-height: 1.4;
	border-radius: 0;
}

.fad-brand-page .wp-block-button__link:hover {
	transform: none;
	filter: brightness(.96);
}

.fad-brand-page a:not(.wp-block-button__link) {
	color: inherit;
	text-underline-offset: .2em;
}

.fad-brand-page a:not(.wp-block-button__link):hover {
	color: inherit;
}

.fad-brand-page .fad-eyebrow {
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: .12em;
	line-height: 1.5 !important;
	text-transform: uppercase;
}

.fad-brand-page .fad-card {
	height: 100%;
	border: 1px solid #cbd0c6;
	border-radius: 0;
	box-shadow: none;
}

.fad-brand-page .fad-card h3 {
	font-size: clamp(23px, 2.2vw, 28px) !important;
	letter-spacing: -.035em !important;
	line-height: 1.2 !important;
}

.fad-brand-page .fad-portrait {
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
}

.fad-brand-page .fad-portrait img {
	width: 100%;
	height: auto;
	display: block;
	aspect-ratio: 1;
	object-fit: cover;
	filter: grayscale(1);
	border: 1px solid #697169;
	border-radius: 0;
}

.fad-brand-page .fad-portrait figcaption {
	color: inherit;
	font-size: 12px;
	opacity: .8;
	margin-top: 10px;
}

.fad-brand-page .wp-block-query .wp-block-post {
	transform: none;
	box-shadow: none;
	border-bottom: 1px solid #cbd0c6;
	padding-bottom: 26px;
}

.fad-brand-page .wp-block-query .wp-block-post-title {
	font-size: clamp(23px, 2.3vw, 30px);
	font-weight: 700;
	line-height: 1.18;
}

.fad-brand-page .wp-block-query .wp-block-post-title a {
	text-decoration: none;
}

.fad-brand-page .wp-block-post-excerpt {
	font-size: 16px;
}

.fad-brand-page .wp-block-post-date {
	font-size: 13px;
}

.fad-brand-page .wp-block-search__input {
	min-height: 48px;
	background: #fffefa;
	color: #171918;
	border: 1px solid #7d877d;
	border-radius: 0;
	font-size: 16px;
}

.fad-brand-page .wp-block-search__button {
	background: #171918;
	color: #fffefa;
	border-radius: 0;
	font-size: 15px;
	font-weight: 700;
	text-transform: none;
}

.fad-brand-page .wp-block-query-pagination {
	gap: 18px;
	font-size: 16px;
	font-weight: 700;
}

.fad-brand-page .wp-block-jetpack-subscriptions input[type="email"] {
	min-height: 50px;
	min-width: 0;
	width: 100%;
	background: #fffefa !important;
	color: #171918 !important;
	border: 1px solid #7d877d !important;
	border-radius: 0 !important;
	padding: 12px 14px;
	font-family: inherit;
	font-size: 16px;
}

.fad-brand-page .wp-block-jetpack-subscriptions button,
.fad-brand-page .wp-block-jetpack-subscriptions input[type="submit"] {
	min-height: 50px;
	background: #78d7ff !important;
	color: #171918 !important;
	border: 1px solid #78d7ff !important;
	border-radius: 0 !important;
	font-family: inherit;
	font-size: 16px;
	font-weight: 800;
	text-transform: none;
}

.fad-brand-page .wp-block-jetpack-subscriptions label {
	font-weight: 700;
}

/* Warm editorial reading surface. Preserve authored panel backgrounds and
   their explicit foreground colors; inherit locally instead of recoloring
   every nested paragraph. Retain existing code and image sizing repairs. */
body.single-post main#wp--skip-link--target {
	background: #f4f2eb;
	color: #171918;
	margin-top: 0 !important;
}

body.single-post main#wp--skip-link--target > .wp-block-group:first-child {
	padding-top: clamp(40px, 6vw, 72px) !important;
}

body.single-post main > .wp-block-group > .wp-block-post-title {
	color: #171918 !important;
	font-family: Manrope, "Segoe UI", Arial, sans-serif !important;
	font-size: clamp(38px, 4.4vw, 64px) !important;
	line-height: 1.08 !important;
	letter-spacing: -.045em !important;
	font-weight: 750 !important;
	text-wrap: balance;
}

body.single-post main > .wp-block-group > .wp-block-group.has-text-color {
	color: #555d57 !important;
}

body.single-post .wp-block-post-author-name,
body.single-post .wp-block-post-date,
body.single-post .wp-block-post-terms {
	color: #555d57 !important;
}

body.single-post main > .wp-block-group > .wp-block-group.has-text-color a {
	color: #176078 !important;
}

body.single-post .entry-content,
body.single-post .wp-block-post-content {
	color: #171918;
	font-family: Manrope, "Segoe UI", Arial, sans-serif;
	font-weight: 400;
}

body.single-post .entry-content p,
body.single-post .wp-block-post-content p,
body.single-post .entry-content li,
body.single-post .wp-block-post-content li,
body.single-post .entry-content h1,
body.single-post .wp-block-post-content h1,
body.single-post .entry-content h2,
body.single-post .wp-block-post-content h2,
body.single-post .entry-content h3,
body.single-post .wp-block-post-content h3,
body.single-post .entry-content h4,
body.single-post .wp-block-post-content h4,
body.single-post .entry-content h5,
body.single-post .wp-block-post-content h5,
body.single-post .entry-content a,
body.single-post .wp-block-post-content a {
	color: inherit;
}

body.single-post .entry-content > p,
body.single-post .entry-content > ul,
body.single-post .entry-content > ol,
body.single-post .wp-block-post-content > p,
body.single-post .wp-block-post-content > ul,
body.single-post .wp-block-post-content > ol {
	max-width: min(780px, calc(100vw - 48px)) !important;
}

body.single-post .entry-content > p a,
body.single-post .entry-content > ul a,
body.single-post .entry-content > ol a,
body.single-post .wp-block-post-content > p a,
body.single-post .wp-block-post-content > ul a,
body.single-post .wp-block-post-content > ol a {
	color: #176078 !important;
	text-decoration: underline !important;
	text-decoration-color: currentColor !important;
}

body.single-post .entry-content h2,
body.single-post .wp-block-post-content h2 {
	border-top-color: #cbd0c6 !important;
	font-size: clamp(30px, 3vw, 42px) !important;
	line-height: 1.2 !important;
}

body.single-post .entry-content h3,
body.single-post .wp-block-post-content h3,
body.single-post .entry-content h4,
body.single-post .wp-block-post-content h4,
body.single-post .entry-content h5,
body.single-post .wp-block-post-content h5 {
	font-family: Manrope, "Segoe UI", Arial, sans-serif !important;
}

body.single-post .entry-content a,
body.single-post .wp-block-post-content a {
	text-decoration-color: currentColor !important;
}

body.single-post .entry-content blockquote,
body.single-post .wp-block-post-content blockquote {
	background: #e5eee8 !important;
	color: #171918 !important;
	border-left-color: #176078 !important;
	box-shadow: none;
}

body.single-post .entry-content blockquote p,
body.single-post .wp-block-post-content blockquote p {
	color: #171918 !important;
}

body.single-post .entry-content figcaption,
body.single-post .wp-block-post-content figcaption {
	color: #555d57 !important;
}

body.single-post .entry-content img,
body.single-post .wp-block-post-content img,
body.single-post .wp-block-post-featured-image img {
	box-shadow: 0 8px 22px rgba(23,25,24,.1);
}

body.single-post .entry-content .wp-block-table,
body.single-post .wp-block-post-content .wp-block-table {
	overflow-x: auto;
}

body.single-post .entry-content th,
body.single-post .entry-content td,
body.single-post .wp-block-post-content th,
body.single-post .wp-block-post-content td {
	border-color: #a3afa5;
	padding: 12px 14px;
}

body.single-post main h2.wp-block-heading.alignwide.has-small-font-size {
	color: #171918 !important;
}

body.single-post main .wp-block-query.alignwide .wp-block-post-date,
body.single-post main .wp-block-query.alignwide time {
	color: #c7d0c9 !important;
}

body.single-post .wp-block-comments,
body.single-post .wp-block-comments-query-loop {
	color: #171918;
}

/* Contrast-visible keyboard focus, without changing protected content. */
.fad-brand-page :is(a, button, input, summary):focus-visible,
.fad-brand-header :is(a, button):focus-visible,
.fad-brand-footer :is(a, button):focus-visible {
	outline: 3px solid #2583a3;
	outline-offset: 4px;
}

.fad-brand-header :is(a, button):focus-visible,
.fad-brand-footer :is(a, button):focus-visible {
	outline-color: #78d7ff;
}

@media (max-width: 980px) {
	.fad-brand-nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none !important;
	}
	
	.fad-brand-nav .wp-block-navigation__responsive-container-open {
		display: flex !important;
	}
}

@media (max-width: 781px) {
	.fad-brand-header {
		padding: 16px 20px !important;
	}
	
	.fad-brand-wordmark {
		font-size: 20px !important;
	}
	
	.fad-brand-page .fad-section {
		padding: 44px 20px !important;
	}
	
	.fad-brand-page .fad-hero {
		padding-top: 38px !important;
	}
	
	.fad-brand-page .fad-hero h1 {
		font-size: clamp(40px, 10vw, 64px) !important;
		letter-spacing: -.05em !important;
		line-height: 1.05 !important;
	}
	
	.fad-brand-page .wp-block-columns {
		gap: 28px !important;
	}
	
	.fad-brand-page .fad-portrait {
		max-width: 300px;
	}
	
	.fad-brand-page .fad-card {
		padding: 24px !important;
	}
	
	.fad-brand-page .wp-block-jetpack-subscriptions form {
		max-width: 100%;
	}
	
	.fad-brand-page .wp-block-search__inside-wrapper {
		flex-wrap: wrap;
	}
	
	.fad-brand-page .wp-block-search__input {
		min-width: 120px;
	}
	
	body.single-post main > .wp-block-group > .wp-block-post-title {
		font-size: clamp(34px, 8.5vw, 48px) !important;
		line-height: 1.1 !important;
	}
	
	body.single-post .entry-content > p,
								  body.single-post .entry-content > ul,
								  body.single-post .entry-content > ol,
								  body.single-post .wp-block-post-content > p,
								  body.single-post .wp-block-post-content > ul,
								  body.single-post .wp-block-post-content > ol {
		max-width: calc(100vw - 32px) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto !important;
	}
	
	.fad-brand-page *,
								  .fad-brand-header *,
								  .fad-brand-footer * {
		animation: none !important;
		transition: none !important;
	}
}

/* Navigation cascade repair after public WordPress.com rendering. */
header.wp-block-template-part .fad-brand-header nav.fad-brand-nav,
header.wp-block-template-part .fad-brand-header .fad-brand-nav .wp-block-navigation__container,
header.wp-block-template-part .fad-brand-header .fad-brand-nav .wp-block-navigation-item > a.wp-block-navigation-item__content {
	font-size: 15px !important;
	font-weight: 600 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

header.wp-block-template-part .fad-brand-header .fad-brand-nav .wp-block-navigation-item > a.wp-block-navigation-item__content {
	color: #fffefa !important;
}

header.wp-block-template-part .fad-brand-header .fad-brand-nav .wp-block-navigation-item > a.wp-block-navigation-item__content:hover {
	color: #78d7ff !important;
}

header.wp-block-template-part .fad-brand-header .fad-brand-nav li.fad-nav-signup > a.wp-block-navigation-item__content {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	min-height: 44px !important;
	padding: 10px 16px !important;
	background: #78d7ff !important;
	color: #171918 !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}

header.wp-block-template-part .fad-brand-header .fad-brand-nav li.fad-nav-signup > a.wp-block-navigation-item__content:hover {
	background: #a3e3ff !important;
	color: #171918 !important;
}

header.wp-block-template-part .fad-brand-header .fad-brand-nav li.fad-nav-signup .wp-block-navigation-item__label {
	color: inherit !important;
	text-transform: none !important;
}

header.wp-block-template-part .fad-brand-header .fad-brand-nav .wp-block-navigation__responsive-container.is-menu-open {
	background: #171918 !important;
	color: #fffefa !important;
}

header.wp-block-template-part .fad-brand-header .fad-brand-nav .is-menu-open .wp-block-navigation-item > a.wp-block-navigation-item__content {
	font-size: 22px !important;
	padding: 10px 0 !important;
}

header.wp-block-template-part .fad-brand-header .fad-brand-nav .is-menu-open li.fad-nav-signup > a.wp-block-navigation-item__content {
	font-size: 18px !important;
	padding: 14px 20px !important;
}

/* Compact article identity and newsletter call to action. */
body.single-post main .fad-article-meta {
	justify-content: flex-start !important;
	gap: 12px !important;
	max-width: 980px !important;
	color: #555d57 !important;
}

body.single-post main .fad-article-meta p,body.single-post main .fad-article-meta .wp-block-post-date {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
	color: #555d57 !important;
}

body.single-post main .fad-article-meta a {
	color: #176078 !important;
}

body.single-post main .fad-article-newsletter {
	max-width: 780px !important;
}

body.single-post main .fad-article-newsletter p {
	max-width: 100% !important;
	font-size: 18px !important;
	line-height: 1.6 !important;
	color: #fffefa !important;
}

body.single-post main .fad-article-newsletter p.has-text-color {
	font-size: 12px !important;
	color: #78d7ff !important;
}

body.single-post main .fad-article-newsletter h2 {
	font-size: 32px !important;
	color: #fffefa !important;
}

body.single-post main .fad-article-newsletter .wp-block-button__link {
	color: #171918 !important;
	background: #78d7ff !important;
	font-size: 16px !important;
}

/* Brand landing pages do not need article sharing or like widgets. */
body:has(.fad-brand-page) .sharedaddy,
body:has(.fad-brand-page) .jetpack-likes-widget-wrapper {
	display: none !important;
}

/* Shared article layout: align prose, headings and tables in drafts and published posts. */
body.single-post .wp-block-post-content > :is(p, ul, ol, h1, h2, h3, h4, h5, h6, blockquote, .wp-block-table) {
	box-sizing: border-box;
	width: 100% !important;
	max-width: min(980px, calc(100vw - 32px)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	overflow-wrap: anywhere;
}

body.single-post .wp-block-post-content > h2 {
	margin-top: 48px !important;
	padding-top: 20px !important;
	font-size: clamp(28px, 2.4vw, 36px) !important;
}

body.single-post .wp-block-post-content > .wp-block-table {
	margin-top: 24px !important;
	margin-bottom: 24px !important;
	font-size: 19px;
	line-height: 1.55;
}

body.single-post .wp-block-post-content > .wp-block-table th {
	text-align: left;
	background: #edf1eb;
}

body.single-post .wp-block-post-content > .wp-block-table th,
body.single-post .wp-block-post-content > .wp-block-table td {
	overflow-wrap: break-word;
	padding: 12px 16px;
}

@media (max-width: 700px) {
	body.single-post .wp-block-post-content .wp-block-file a {
		overflow-wrap: anywhere;
	}
	
	body.single-post .wp-block-post-content > .wp-block-image {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	
	body.single-post .wp-block-post-content > h2 {
		margin-top: 36px !important;
	}
	
	body.single-post .wp-block-post-content > .wp-block-table {
		font-size: 16px;
	}
	
	body.single-post .wp-block-post-content > .wp-block-table th,
						  body.single-post .wp-block-post-content > .wp-block-table td {
		padding: 10px;
	}
}

/* MVP PREMIUM V3 — page-scoped launch experience, October 2026 */
body:has(.fad-mvp-premium) {
	background: #080a0c !important;
}

body:has(.fad-mvp-premium) header.wp-block-template-part,
body:has(.fad-mvp-premium) footer.wp-block-template-part,
body:has(.fad-mvp-premium) .wp-block-post-title,
body:has(.fad-mvp-premium) .wp-block-post-featured-image,
body:has(.fad-mvp-premium) .sharedaddy,
body:has(.fad-mvp-premium) .jetpack-likes-widget-wrapper {
	display: none !important;
}

body:has(.fad-mvp-premium) .wp-site-blocks,
body:has(.fad-mvp-premium) main,
body:has(.fad-mvp-premium) main > .wp-block-group,
body:has(.fad-mvp-premium) .entry-content {
	margin: 0 !important;
	padding: 0 !important;
	max-width: none !important;
	background: #080a0c !important;
}

body:has(.fad-mvp-premium) .entry-content > .fad-mvp-premium {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.fad-mvp-premium {
	background: #080a0c;
	color: #f0f2f3;
	font-family: Arial, Helvetica, sans-serif;
	-webkit-font-smoothing: antialiased;
}

.fad-mvp-premium *, .fad-mvp-premium :before, .fad-mvp-premium :after {
	box-sizing: border-box;
}

.fad-mvp-premium :is(h1,h2,h3,p,figure,nav,section,footer,article,details) {
	margin: 0;
}

.fad-mvp-premium :is(h1,h2,h3) {
	font-family: Arial, Helvetica, sans-serif !important;
	font-style: normal !important;
	font-weight: 800 !important;
	text-transform: none;
	color: #f0f2f3 !important;
	text-wrap: balance;
	animation: none;
}

.fad-mvp-premium a {
	color: inherit;
	text-decoration: none;
}

.fad-mvp-premium a:focus-visible,.fad-mvp-premium summary:focus-visible,.fad-mvp-premium input:focus-visible,.fad-mvp-premium button:focus-visible {
	outline: 2px solid #9cddf6 !important;
	outline-offset: 6px;
}

.fad-mvp-premium .mvp-shell {
	width: calc(100% - 112px);
	max-width: 1376px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.fad-mvp-premium .mvp-nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 24px 0;
	position: sticky;
	top: 0;
	z-index: 50;
	background: #080a0c;
	border-bottom: 1px solid #2c3033;
}

body.admin-bar .fad-mvp-premium .mvp-nav {
	top: 32px;
}

.fad-mvp-premium .mvp-wordmark {
	font-size: 15px;
	font-weight: 800;
	letter-spacing: -.035em;
}

.fad-mvp-premium .mvp-wordmark span {
	display: block;
	margin-top: 6px;
	font: 9px/1.4 monospace;
	letter-spacing: .15em;
	color: #9a9fa4;
}

.fad-mvp-premium .mvp-nav-cta {
	font: 11px/1.5 monospace;
	letter-spacing: .14em;
	display: flex;
	gap: 28px;
	align-items: center;
}

.fad-mvp-premium .mvp-nav-cta span {
	font-size: 23px;
	color: #9cddf6;
}

.fad-mvp-premium .mvp-kicker {
	font: 11px/1.6 monospace;
	letter-spacing: .14em;
	color: #b2b7bb;
}

.fad-mvp-premium .mvp-status {
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #9cddf6;
	margin-right: 9px;
	box-shadow: 0 0 14px #9cddf650;
}

.fad-mvp-premium .mvp-kicker-sep {
	margin: 0 14px;
	color: #535c63;
}

.fad-mvp-premium .mvp-hero {
	padding-top: 52px;
	position: relative;
	z-index: 0;
}

.fad-mvp-premium .mvp-hero:before {
	content: "";
	position: absolute;
	z-index: -1;
	pointer-events: none;
	top: 90px;
	right: -20px;
	width: 65%;
	height: 470px;
	background: radial-gradient(ellipse at 70% 45%,#425f6f28,transparent 65%);
}

.fad-mvp-premium #mvp-title {
	margin: 35px 0 32px;
	letter-spacing: -.065em;
	line-height: .83;
}

.fad-mvp-premium .mvp-hero-lead {
	display: block;
	font-size: clamp(19px,2.6vw,37px);
	line-height: 1.1;
	letter-spacing: -.035em;
	margin-bottom: 26px;
}

.fad-mvp-premium .mvp-hero-line {
	display: block;
	font-size: clamp(66px,13.8vw,206px);
	white-space: nowrap;
}

.fad-mvp-premium .mvp-metal {
	padding: 9px 0 15px;
	color: #dce2e6;
	background: linear-gradient(112deg,#f3f5f7 10%,#a0acb5 44%,#f3f5f7 61%,#8b9aa7 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.fad-mvp-premium .mvp-hero-bottom {
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: 32px;
	margin-top: 34px;
}

.fad-mvp-premium .mvp-intro {
	font-size: 17px;
	line-height: 1.65;
	max-width: 560px;
	color: #9fa8af;
}

.fad-mvp-premium .mvp-intro strong {
	color: #e1e5e8;
	font-weight: 400;
}

.fad-mvp-premium .mvp-cta {
	background: #a8def2;
	color: #10171c;
	min-height: 62px;
	padding: 21px 24px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 42px;
	font-size: 12px;
	letter-spacing: .06em;
	font-weight: 700;
	border: 1px solid #c5edfb;
	transition: background .2s, box-shadow .2s;
}

.fad-mvp-premium .mvp-cta:hover {
	background: #d2effa;
	box-shadow: 0 0 36px #88d6f322;
}

.fad-mvp-premium .mvp-cta span {
	font-size: 20px;
	line-height: 1;
}

.fad-mvp-premium .mvp-micro {
	margin-top: 12px;
	font-size: 11px;
	line-height: 1.5;
	color: #9fa8af;
}

.fad-mvp-premium .mvp-hero-foot {
	border-top: 1px solid #2c3033;
	padding: 22px 0;
	margin-top: 52px;
	display: flex;
	justify-content: space-between;
	gap: 16px;
	font: 9px/1.6 monospace;
	letter-spacing: .13em;
	color: #959da3;
}

.fad-mvp-premium .mvp-hero-foot a span {
	margin-left: 20px;
	color: #a8def2;
	font-size: 17px;
}

.fad-mvp-premium .mvp-accent {
	color: #a8def2;
}

.fad-mvp-premium .mvp-review {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10%;
	padding: 135px 0 100px;
	scroll-margin-top: 40px;
}

.fad-mvp-premium .mvp-review-sticky {
	align-self: start;
	position: sticky;
	top: 150px;
}

.fad-mvp-premium h2 {
	font-size: clamp(38px,4.8vw,72px);
	letter-spacing: -.055em;
	line-height: .98;
}

.fad-mvp-premium .mvp-review h2 {
	margin: 26px 0;
}

.fad-mvp-premium .mvp-body {
	font-size: 17px;
	line-height: 1.7;
	color: #a8afb4;
	max-width: 430px;
}

.fad-mvp-premium .mvp-step {
	padding: 45px 0 65px;
	border-top: 1px solid #41484d;
}

.fad-mvp-premium .mvp-step-number {
	font: 10px/1.5 monospace;
	letter-spacing: .12em;
	color: #a8def2;
	margin-bottom: 36px;
}

.fad-mvp-premium .mvp-step h3 {
	font-size: clamp(32px,3.5vw,54px);
	letter-spacing: -.05em;
	line-height: 1;
	margin-bottom: 23px;
}

.fad-mvp-premium .mvp-step > p:last-child {
	font-size: 17px;
	line-height: 1.7;
	color: #a8afb4;
	max-width: 360px;
}

.fad-mvp-premium .mvp-coach {
	display: grid;
	grid-template-columns: .8fr 1fr;
	gap: 10%;
	padding: 70px 0 130px;
	align-items: center;
	border-bottom: 1px solid #2c3033;
}

.fad-mvp-premium .mvp-portrait {
	position: relative;
	max-width: 440px;
}

.fad-mvp-premium .mvp-portrait img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1/1.1;
	object-fit: cover;
	filter: grayscale(1);
	opacity: .88;
	border-radius: 0;
}

.fad-mvp-premium .mvp-portrait figcaption {
	display: flex;
	justify-content: space-between;
	padding: 18px 0;
	font: 10px/1.5 monospace;
	letter-spacing: .1em;
	border-bottom: 1px solid #41484d;
}

.fad-mvp-premium .mvp-portrait figcaption span {
	color: #929ca4;
}

.fad-mvp-premium .mvp-coach h2 {
	margin: 28px 0;
	font-size: clamp(36px,4.4vw,65px);
}

.fad-mvp-premium .mvp-format {
	margin-top: 28px;
	font: 11px/1.5 monospace;
	letter-spacing: .1em;
	color: #a8def2;
}

.fad-mvp-premium .mvp-signup {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10%;
	padding: 130px 0 100px;
	scroll-margin-top: 40px;
}

.fad-mvp-premium .mvp-signup h2 {
	font-size: clamp(60px,7.6vw,114px);
	margin: 28px 0;
}

.fad-mvp-premium .mvp-signature {
	margin-top: 36px;
	color: #e8edf0;
	font-size: 15px;
}

.fad-mvp-premium .mvp-signature span {
	font: 9px/1.5 monospace;
	color: #8d979e;
	margin-left: 12px;
	letter-spacing: .1em;
}

.fad-mvp-premium .mvp-form-panel {
	margin: 0 !important;
	padding: 32px;
	border: 1px solid #414a52;
	background: linear-gradient(135deg,#151b20,#0b0f12);
	align-self: start;
}

.fad-mvp-premium .mvp-form-panel .wp-block-jetpack-contact-form {
	margin: 0;
}

.fad-mvp-premium .mvp-form-panel .grunion-field-wrap {
	margin-bottom: 20px !important;
}

.fad-mvp-premium .mvp-form-panel label {
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	color: #d1d8dd !important;
}

.fad-mvp-premium .mvp-form-panel input:not([type="checkbox"]):not([type="submit"]) {
	width: 100% !important;
	max-width: 100% !important;
	border: 1px solid #55616a !important;
	border-radius: 0 !important;
	background: #080d11 !important;
	color: #f0f2f3 !important;
	padding: 13px 14px !important;
	min-height: 50px;
	font-size: 16px !important;
	box-shadow: none;
}

.fad-mvp-premium .mvp-form-panel input[type="checkbox"] {
	accent-color: #a8def2;
	min-width: 18px;
	min-height: 18px;
}

.fad-mvp-premium .mvp-form-panel .contact-form button,
.fad-mvp-premium .mvp-form-panel .wp-block-button__link {
	display: block;
	width: 100%;
	max-width: 100%;
	background: #a8def2 !important;
	color: #10171c !important;
	border: 1px solid #c5edfb !important;
	border-radius: 0 !important;
	padding: 18px 20px !important;
	font: 700 12px/1.5 Arial, sans-serif !important;
	letter-spacing: .045em;
	text-transform: uppercase;
	transform: none !important;
}

.fad-mvp-premium .mvp-form-panel .wp-block-buttons {
	width: 100%;
	animation: none !important;
}

.fad-mvp-premium .mvp-form-panel .wp-block-button {
	width: 100%;
}

.fad-mvp-premium .mvp-form-note {
	margin-top: 24px;
	font-size: 12px;
	line-height: 1.65;
	color: #b3bcc3;
}

.fad-mvp-premium .mvp-form-privacy {
	margin-top: 12px;
	font-size: 11px;
	line-height: 1.65;
	color: #9ba7b0;
}

.fad-mvp-premium .mvp-form-privacy a {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.fad-mvp-premium .mvp-form-panel .contact-form-submission {
	background: transparent !important;
	color: #e4edf2 !important;
}

.fad-mvp-premium .mvp-form-panel .contact-form-submission h4 {
	color: #a8def2;
	font-size: 24px;
}

.fad-mvp-premium .mvp-faq {
	padding: 10px 0 90px;
}

.fad-mvp-premium .mvp-faq > .mvp-kicker {
	margin-bottom: 25px;
}

.fad-mvp-premium .mvp-faq details {
	border-top: 1px solid #30383e;
	padding: 25px 0;
}

.fad-mvp-premium .mvp-faq summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
	list-style: none;
	cursor: pointer;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .05em;
}

.fad-mvp-premium .mvp-faq summary::-webkit-details-marker {
	display: none;
}

.fad-mvp-premium .mvp-faq summary span {
	color: #a8def2;
	font-size: 23px;
	font-weight: 400;
	transition: transform .2s;
}

.fad-mvp-premium .mvp-faq details[open] summary span {
	transform: rotate(45deg);
}

.fad-mvp-premium .mvp-faq details p {
	font-size: 15px;
	line-height: 1.7;
	color: #b4bdc4;
	max-width: 670px;
	margin-top: 18px;
}

.fad-mvp-premium .mvp-footer {
	border-top: 1px solid #30383e;
	padding: 28px 0 42px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
}

.fad-mvp-premium .mvp-footer p,.fad-mvp-premium .mvp-footer > a:last-child {
	font: 9px/1.7 monospace;
	color: #9aa4ab;
	letter-spacing: .07em;
}

@media (prefers-reduced-motion:no-preference) {
	.fad-mvp-premium .mvp-hero-line {
		animation: mvp-premium-enter .85s cubic-bezier(.2,.7,.2,1) both;
	}
	
	.fad-mvp-premium .mvp-metal {
		animation-delay: .12s;
	}
	
	.fad-mvp-premium .mvp-nav-cta span {
		transition: transform .2s;
	}
	
	.fad-mvp-premium .mvp-nav-cta:hover span {
		transform: translate(3px,-3px);
	}
	
	@keyframes mvp-premium-enter {
	from {
		opacity: .5;
		transform: translateY(24px);
	}
	
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

	
}

@media (max-width:959px) {
	.fad-mvp-premium .mvp-shell {
		width: calc(100% - 48px);
	}
	
	.fad-mvp-premium .mvp-review {
		gap: 8%;
		padding: 90px 0 50px;
	}
	
	.fad-mvp-premium .mvp-review-sticky {
		position: static;
	}
	
	.fad-mvp-premium .mvp-coach {
		gap: 7%;
		padding: 50px 0 80px;
	}
	
	.fad-mvp-premium .mvp-signup {
		gap: 6%;
		padding: 80px 0;
	}
	
	.fad-mvp-premium .mvp-form-panel {
		padding: 24px;
	}
	
	.fad-mvp-premium .mvp-hero-action {
		min-width: 290px;
	}
	
	.fad-mvp-premium .mvp-footer {
		flex-wrap: wrap;
	}
}

@media (max-width:650px) {
	.fad-mvp-premium .mvp-shell {
		width: calc(100% - 40px);
	}
	
	.fad-mvp-premium .mvp-nav {
		padding: 22px 0;
	}
	
	.fad-mvp-premium .mvp-wordmark {
		font-size: 12px;
	}
	
	.fad-mvp-premium .mvp-nav-cta {
		font-size: 9px;
		gap: 15px;
	}
	
	.fad-mvp-premium .mvp-hero {
		padding-top: 34px;
	}
	
	.fad-mvp-premium .mvp-kicker {
		font-size: 9px;
		letter-spacing: .1em;
	}
	
	.fad-mvp-premium .mvp-kicker-sep {
		margin: 0 6px;
	}
	
	.fad-mvp-premium #mvp-title {
		margin-top: 30px;
		margin-bottom: 20px;
	}
	
	.fad-mvp-premium .mvp-hero-lead {
		font-size: 17px;
		margin-bottom: 23px;
	}
	
	.fad-mvp-premium .mvp-hero-line {
		font-size: 15vw;
		line-height: .92;
		letter-spacing: -.07em;
	}
	
	.fad-mvp-premium .mvp-metal {
		padding: 0 0 6px;
	}
	
	.fad-mvp-premium .mvp-hero-bottom {
		display: block;
		margin-top: 27px;
	}
	
	.fad-mvp-premium .mvp-intro {
		font-size: 15px;
		line-height: 1.65;
	}
	
	.fad-mvp-premium .mvp-hero-action {
		margin-top: 26px;
		min-width: 0;
	}
	
	.fad-mvp-premium .mvp-cta {
		min-height: 56px;
		padding: 17px 20px;
	}
	
	.fad-mvp-premium .mvp-micro {
		font-size: 10px;
	}
	
	.fad-mvp-premium .mvp-hero-foot {
		margin-top: 34px;
		font-size: 8px;
	}
	
	.fad-mvp-premium .mvp-hero-foot > span {
		display: none;
	}
	
	.fad-mvp-premium .mvp-review {
		display: block;
		padding: 60px 0 30px;
	}
	
	.fad-mvp-premium .mvp-review h2 {
		font-size: clamp(36px,11.5vw,49px);
	}
	
	.fad-mvp-premium .mvp-body {
		font-size: 16px;
	}
	
	.fad-mvp-premium .mvp-review-steps {
		margin-top: 45px;
	}
	
	.fad-mvp-premium .mvp-step {
		padding: 25px 0 35px;
	}
	
	.fad-mvp-premium .mvp-step-number {
		margin-bottom: 20px;
	}
	
	.fad-mvp-premium .mvp-step h3 {
		font-size: 34px;
	}
	
	.fad-mvp-premium .mvp-step > p:last-child {
		font-size: 15px;
	}
	
	.fad-mvp-premium .mvp-coach {
		display: flex;
		flex-direction: column-reverse;
		gap: 32px;
		padding: 35px 0 65px;
		align-items: start;
	}
	
	.fad-mvp-premium .mvp-coach h2 {
		font-size: clamp(31px,10vw,41px);
	}
	
	.fad-mvp-premium .mvp-portrait {
		width: 100%;
		max-width: 330px;
	}
	
	.fad-mvp-premium .mvp-portrait img {
		aspect-ratio: 1/1;
	}
	
	.fad-mvp-premium .mvp-signup {
		display: block;
		padding: 65px 0 55px;
	}
	
	.fad-mvp-premium .mvp-signup h2 {
		font-size: clamp(52px,17vw,72px);
		margin: 22px 0;
	}
	
	.fad-mvp-premium .mvp-signature {
		margin-top: 25px;
		margin-bottom: 32px;
	}
	
	.fad-mvp-premium .mvp-form-panel {
		padding: 22px;
	}
	
	.fad-mvp-premium .mvp-faq {
		padding-bottom: 45px;
	}
	
	.fad-mvp-premium .mvp-faq summary {
		font-size: 11px;
		line-height: 1.6;
	}
	
	.fad-mvp-premium .mvp-footer {
		display: block;
		padding: 25px 0;
	}
	
	.fad-mvp-premium .mvp-footer p {
		margin: 18px 0;
		font-size: 8px;
	}
}

@media (prefers-reduced-motion:reduce) {
	.fad-mvp-premium *, .fad-mvp-premium :before, .fad-mvp-premium :after {
		animation: none !important;
		transition: none !important;
		transform: none !important;
	}
	
	.fad-mvp-premium .mvp-review-sticky {
		position: static;
	}
}

.fad-mvp-premium .contact-form__input-error {
	color: #ffc0b7 !important;
}

.fad-mvp-premium .contact-form__error {
	color: #ffe9e5 !important;
	background: #462624 !important;
	border-color: #9a6057 !important;
}

/* END MVP PREMIUM V3 */
/* MVP V4: current portrait and authentic award photos */
/* Original user photographs: presentation only, no pixel editing. */
.fad-mvp-premium .mvp-v4-award-scene {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	align-items: center;
	gap: 10%;
	padding: 100px 0 80px;
	border-bottom: 1px solid #2c3033;
}

.fad-mvp-premium .mvp-v4-award-scene > * {
	min-width: 0;
}

.fad-mvp-premium .mvp-v4-award-copy h2 {
	font-size: clamp(42px,6.4vw,94px);
	margin-top: 26px;
}

.fad-mvp-premium .mvp-v4-award-blue {
	width: 100%;
	max-width: 500px;
	justify-self: end;
}

.fad-mvp-premium .mvp-v4-award-blue img,
.fad-mvp-premium .mvp-v4-award-rings img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3/4;
	object-fit: contain;
	filter: none;
	opacity: 1;
}

.fad-mvp-premium .mvp-v4-award-blue figcaption,
.fad-mvp-premium .mvp-v4-award-rings figcaption {
	padding: 16px 0;
	color: #a9b3ba;
	font: 10px/1.6 monospace;
	letter-spacing: .07em;
}

.fad-mvp-premium .mvp-portrait img {
	width: 100%;
	height: auto;
	aspect-ratio: 1.02/1;
	object-fit: cover;
	object-position: 50% 0;
	filter: none;
	opacity: 1;
}

.fad-mvp-premium .mvp-v4-award-detail {
	margin-top: 30px;
	border-top: 1px solid #39434b;
	padding-top: 20px;
	max-width: 440px;
}

.fad-mvp-premium .mvp-v4-award-detail summary {
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	gap: 16px;
	font: 11px/1.6 monospace;
	letter-spacing: .05em;
	list-style: none;
}

.fad-mvp-premium .mvp-v4-award-detail summary::-webkit-details-marker {
	display: none;
}

.fad-mvp-premium .mvp-v4-award-detail summary span {
	color: #a8def2;
}

.fad-mvp-premium .mvp-v4-award-rings {
	max-width: 360px;
	margin-top: 24px;
}

@media (max-width:650px) {
	.fad-mvp-premium .mvp-v4-award-scene {
		display: block;
		padding: 55px 0;
	}
	
	.fad-mvp-premium .mvp-v4-award-copy h2 {
		font-size: clamp(40px,12vw,60px);
		margin: 18px 0 32px;
	}
	
	.fad-mvp-premium .mvp-v4-award-blue {
		max-width: 390px;
	}
	
	.fad-mvp-premium .mvp-portrait img {
		aspect-ratio: 1.02/1;
	}
	
	.fad-mvp-premium .mvp-v4-award-detail summary {
		font-size: 10px;
	}
}

/* MVP V5 — clear offer, readable explanations. Scoped to bootcamp only. */
.fad-mvp-premium .mvp-hero-line {
	font-size: clamp(66px,13.2vw,176px);
}

.fad-mvp-premium .mvp-hero-bottom {
	align-items: center;
	gap: 48px;
}

.fad-mvp-premium .mvp-intro {
	font-size: 22px;
	line-height: 1.55;
	max-width: 660px;
	color: #c4cdd4;
}

.fad-mvp-premium .mvp-intro strong {
	display: block;
	font-size: 24px;
	line-height: 1.35;
	font-weight: 700;
	color: #f0f2f3;
	margin-bottom: 14px;
}

.fad-mvp-premium .mvp-hero-action {
	flex: 0 0 300px;
}

.fad-mvp-premium .mvp-cta {
	font-size: 15px;
	gap: 24px;
}

.fad-mvp-premium .mvp-micro {
	font-size: 15px;
}

.fad-mvp-premium .mvp-kicker {
	font-size: 13px;
	letter-spacing: .08em;
}

.fad-mvp-premium .mvp-nav-cta {
	font-size: 13px;
	letter-spacing: .07em;
}

.fad-mvp-premium .mvp-wordmark span {
	font-size: 11px;
}

.fad-mvp-premium .mvp-hero-foot {
	font-size: 12px;
	letter-spacing: .06em;
}

.fad-mvp-premium .mvp-body,
.fad-mvp-premium .mvp-step > p:last-child {
	font-size: 20px;
	line-height: 1.6;
	color: #c4cdd4;
	max-width: 520px;
}

.fad-mvp-premium .mvp-v4-award-copy h2 {
	font-size: clamp(48px,6.4vw,86px);
	margin: 24px 0 28px;
}

.fad-mvp-premium .mvp-v4-award-copy .mvp-body + .mvp-body {
	margin-top: 20px;
}

.fad-mvp-premium .mvp-review,
.fad-mvp-premium .mvp-signup {
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 8%;
}

.fad-mvp-premium .mvp-review > *,
.fad-mvp-premium .mvp-coach > *,
.fad-mvp-premium .mvp-signup > * {
	min-width: 0;
}

.fad-mvp-premium .mvp-review h2 {
	font-size: clamp(38px,4.7vw,64px);
}

.fad-mvp-premium .mvp-step-number {
	font-size: 13px;
	line-height: 1.6;
	margin-bottom: 26px;
	letter-spacing: .07em;
}

.fad-mvp-premium .mvp-step h3 {
	font-size: clamp(34px,3.5vw,48px);
}

.fad-mvp-premium .mvp-coach h2 {
	font-size: clamp(34px,4.2vw,60px);
}

.fad-mvp-premium .mvp-format {
	font-size: 14px;
	line-height: 1.7;
	letter-spacing: .04em;
}

.fad-mvp-premium .mvp-v4-award-detail summary {
	font-size: 13px;
}

.fad-mvp-premium .mvp-portrait figcaption,
.fad-mvp-premium .mvp-v4-award-blue figcaption,
.fad-mvp-premium .mvp-v4-award-rings figcaption {
	font-size: 12px;
}

.fad-mvp-premium .mvp-signature {
	font-size: 18px;
}

.fad-mvp-premium .mvp-signature span {
	font-size: 12px;
}

.fad-mvp-premium .mvp-form-panel label {
	font-size: 17px !important;
}

.fad-mvp-premium .mvp-form-panel .contact-form button,
.fad-mvp-premium .mvp-form-panel .wp-block-button__link {
	font-size: 16px !important;
}

.fad-mvp-premium .mvp-form-note {
	font-size: 15px;
}

.fad-mvp-premium .mvp-form-privacy {
	font-size: 14px;
}

.fad-mvp-premium .mvp-faq summary {
	font-size: 17px;
	line-height: 1.5;
}

.fad-mvp-premium .mvp-faq details p {
	font-size: 18px;
	line-height: 1.65;
	color: #c4cdd4;
}

.fad-mvp-premium .mvp-footer p,
.fad-mvp-premium .mvp-footer > a:last-child {
	font-size: 12px;
}

@media (max-width:1100px) {
	.fad-mvp-premium .mvp-hero-bottom {
		display: block;
	}
	
	.fad-mvp-premium .mvp-hero-action {
		margin-top: 28px;
		max-width: 360px;
	}
}

@media (max-width:650px) {
	.fad-mvp-premium .mvp-hero-line {
		font-size: 15vw;
	}
	
	.fad-mvp-premium .mvp-intro {
		font-size: 20px;
	}
	
	.fad-mvp-premium .mvp-intro strong {
		font-size: 22px;
	}
	
	.fad-mvp-premium .mvp-kicker {
		font-size: 12px;
		line-height: 1.7;
	}
	
	.fad-mvp-premium .mvp-kicker-sep {
		display: block;
		height: 3px;
		visibility: hidden;
	}
	
	.fad-mvp-premium .mvp-body,
			  .fad-mvp-premium .mvp-step > p:last-child {
		font-size: 18px;
	}
	
	.fad-mvp-premium .mvp-v4-award-copy h2 {
		font-size: 52px;
	}
	
	.fad-mvp-premium .mvp-v4-award-blue {
		margin-top: 32px;
	}
	
	.fad-mvp-premium .mvp-review h2 {
		font-size: 40px;
	}
	
	.fad-mvp-premium .mvp-step h3 {
		font-size: 34px;
	}
	
	.fad-mvp-premium .mvp-coach h2 {
		font-size: clamp(30px,8.8vw,40px);
	}
	
	.fad-mvp-premium .mvp-nav-cta {
		font-size: 11px;
		gap: 10px;
	}
	
	.fad-mvp-premium .mvp-wordmark span {
		font-size: 10px;
	}
	
	.fad-mvp-premium .mvp-faq summary {
		font-size: 16px;
	}
	
	.fad-mvp-premium .mvp-form-panel {
		padding: 22px;
	}
	
	.fad-mvp-premium .mvp-footer p {
		font-size: 12px;
	}
}

/* END MVP V5 */
/* MVP V6 — public award context, clear bootcamp overview, soft viewport edges. */
.fad-mvp-premium .mvp-v4-award-scene {
	padding-bottom: 72px;
}

.fad-mvp-premium .mvp-v4-award-copy h2 {
	font-size: clamp(44px,5.8vw,80px);
}

.fad-mvp-premium .mvp-v4-award-blue {
	max-width: 420px;
}

.fad-mvp-premium .mvp-v6-benefits {
	grid-column: 1/-1;
	border-top: 1px solid #30383e;
	padding-top: 32px;
}

.fad-mvp-premium .mvp-v6-benefit-grid {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 5%;
	margin-top: 30px;
}

.fad-mvp-premium .mvp-v6-benefit-grid h3 {
	font-size: clamp(22px,2.15vw,30px);
	line-height: 1.15;
	letter-spacing: -.035em;
	margin-bottom: 16px;
}

.fad-mvp-premium .mvp-v6-benefit-grid p {
	font-size: 18px;
	line-height: 1.6;
	color: #c4cdd4;
}

.fad-mvp-premium .mvp-v6-sources {
	margin-top: 32px;
	border-top: 1px solid #30383e;
	padding-top: 22px;
}

.fad-mvp-premium .mvp-v6-sources summary {
	cursor: pointer;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	font: 13px/1.6 monospace;
	letter-spacing: .06em;
	list-style: none;
	color: #b5c4ce;
}

.fad-mvp-premium .mvp-v6-sources summary::-webkit-details-marker {
	display: none;
}

.fad-mvp-premium .mvp-v6-sources summary span {
	color: #a8def2;
	font-size: 18px;
}

.fad-mvp-premium .mvp-v6-sources[open] summary span {
	transform: rotate(45deg);
}

.fad-mvp-premium .mvp-v6-sources div {
	margin-top: 20px;
}

.fad-mvp-premium .mvp-v6-sources a {
	display: block;
	width: fit-content;
	font-size: 16px;
	line-height: 1.6;
	margin-top: 12px;
	text-decoration: underline;
	text-underline-offset: 4px;
	color: #c4eafa;
}

.fad-mvp-premium .mvp-v6-sources p {
	font-size: 15px;
	line-height: 1.6;
	color: #a8b4bd;
	margin-top: 16px;
}

.fad-mvp-premium .mvp-v6-overview-detail {
	margin-top: 20px;
}

.fad-mvp-premium .mvp-review h2 {
	font-size: clamp(34px,4.25vw,60px);
}

@media (prefers-reduced-motion:no-preference) {
	.fad-mvp-premium .mvp-hero-line {
		animation-duration: 1.1s;
		animation-timing-function: cubic-bezier(.16,1,.3,1);
	}
	
	.fad-mvp-premium .mvp-nav:after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: -32px;
		height: 32px;
		background: linear-gradient(to bottom,#080a0c,rgba(8,10,12,0));
		pointer-events: none;
	}
	
	.fad-mvp-premium:after {
		content: "";
		position: fixed;
		z-index: 40;
		pointer-events: none;
		left: 0;
		right: 0;
		bottom: 0;
		height: 60px;
		background: linear-gradient(to top,#080a0c,rgba(8,10,12,.75) 20%,rgba(8,10,12,0));
		transition: opacity .3s ease;
	}
	
	.fad-mvp-premium:has(.mvp-form-panel :focus):after,
		  .fad-mvp-premium:has(:focus-visible):after {
		opacity: 0;
	}
	
	.fad-mvp-premium .mvp-footer {
		padding-bottom: 96px;
	}
	
	.fad-mvp-premium .mvp-v6-sources summary span {
		transition: transform .3s ease;
	}
}

@media (max-width:650px) {
	.fad-mvp-premium .mvp-v4-award-scene {
		padding-bottom: 50px;
	}
	
	.fad-mvp-premium .mvp-v4-award-copy h2 {
		font-size: 50px;
	}
	
	.fad-mvp-premium .mvp-v6-benefits {
		margin-top: 34px;
		padding-top: 28px;
	}
	
	.fad-mvp-premium .mvp-v6-benefit-grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}
	
	.fad-mvp-premium .mvp-v6-benefit-grid h3 {
		font-size: 25px;
		margin-bottom: 12px;
	}
	
	.fad-mvp-premium .mvp-review h2 {
		font-size: clamp(31px,9.1vw,40px);
	}
	
	.fad-mvp-premium:after {
		height: 36px;
	}
	
	.fad-mvp-premium .mvp-nav:after {
		height: 20px;
		bottom: -20px;
	}
}

@media (prefers-reduced-motion:reduce) {
	.fad-mvp-premium:after,
		  .fad-mvp-premium .mvp-nav:after {
		display: none;
	}
}

/* END MVP V6 */
/* Homepage only, all widths: the bootcamp promotion nests an alignfull
   brand wrapper with zero padding. Remove its double full-width breakout.
   Replace the earlier mobile-only version of this same scoped rule. */
body.page-id-1725 .fad-brand-page > .fad-brand-page.alignfull {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Article-only corrections for live contrast conflicts observed 2026-10-07.
   Append after current CSS; keep the rest of the stylesheet unchanged. */
body.single-post main .wp-block-group.fad-article-newsletter.has-text-color {
	color: #fffefa !important;
}

body.single-post main .fad-article-newsletter p,
body.single-post main .fad-article-newsletter h2 {
	color: #fffefa !important;
}

body.single-post main .fad-article-newsletter > p:first-child {
	color: #78d7ff !important;
}

body.single-post main .fad-article-newsletter .wp-block-button > a.wp-block-button__link {
	color: #171918 !important;
	background-color: #78d7ff !important;
}

body.single-post main .wp-block-comments .wp-block-comment-author-name a,
body.single-post main .wp-block-comments .wp-block-comment-date a,
body.single-post main .wp-block-comments .wp-block-comment-reply-link a,
body.single-post main .wp-block-comments .comment-like-link,
body.single-post main .wp-block-comments #cancel-comment-reply-link {
	color: #176078 !important;
	text-decoration: underline;
}

/* This is the host-page loading placeholder, not an iframe override. */
body.single-post main .likes-widget-placeholder .loading {
	color: #555d57 !important;
}