/* MGC Private Clients — editorial layout only.
 * Shared hero, section bands, team, CTA and FAQ styles live in style.css.
 */

.pc-hero {
	padding-block: var(--mgc-space-48) var(--mgc-space-64);
}

.pc-hero-grid.wp-block-columns,
.pc-hero-grid.wp-block-columns.are-vertically-aligned-center,
.pc-hero-grid.wp-block-columns.is-layout-flex {
	align-items: start;
	justify-content: flex-start !important;
	gap: var(--mgc-space-24) 1.5rem !important;
	margin: 0;
}

.pc-hero .fx-hero-kicker {
	margin-bottom: var(--mgc-space-16);
	font-size: 0.8125rem;
	letter-spacing: 0.08em;
}

.pc-hero h1 {
	max-width: 11.5em;
	margin-bottom: 0.45em;
	font-size: var(--mgc-font-size-page-title);
	letter-spacing: -0.03em;
	line-height: 1.12;
}

.pc-hero .fx-hero-grid > .wp-block-column:first-child > p:not(.fx-hero-kicker):not(.pc-hero-licence) {
	max-width: 34rem;
	margin-bottom: var(--mgc-space-24);
	font-size: var(--mgc-font-size-reading);
	line-height: var(--mgc-line-height-reading);
}

.pc-hero .fx-hero-actions {
	margin: 0 0 var(--mgc-space-24);
}

.pc-hero-licence {
	margin: 0;
	color: var(--mgc-color-muted-foreground);
	font-size: 0.75rem;
	font-weight: 400;
	letter-spacing: 0.01em;
	line-height: 1.5;
}

.pc-hero-adviser,
.pc-hero-adviser.is-layout-constrained {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	row-gap: 0 !important;
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 0 !important;
	margin-inline: 0 !important;
	padding: 1.125rem;
	background-color: var(--mgc-color-white);
	border: 1px solid var(--mgc-color-border);
	border-radius: var(--mgc-radius-card);
	box-shadow: none;
}

.pc-hero-adviser.is-layout-constrained > *,
.pc-hero-adviser-meta.is-layout-constrained > *,
.pc-hero-adviser-copy.is-layout-constrained > * {
	max-width: none;
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-inline: 0 !important;
}

.pc-hero-adviser > * + *,
.pc-hero-adviser-meta > * + *,
.pc-hero-adviser-copy > * + * {
	margin-block-start: 0;
}

.pc-hero-adviser-meta,
.pc-hero-adviser-meta.is-layout-constrained,
.pc-hero-adviser-copy,
.pc-hero-adviser-copy.is-layout-constrained {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	max-width: none;
	margin: 0 !important;
	padding: 0;
	background: none;
	border: 0;
}

.pc-hero-adviser-meta,
.pc-hero-adviser-meta.is-layout-constrained {
	display: grid;
	grid-template-columns: 6.5rem minmax(0, 1fr);
	column-gap: 1.25rem;
	row-gap: 0.2rem;
	align-items: start;
	width: 100%;
	max-width: none;
	min-width: 0;
}

.pc-hero-adviser-copy,
.pc-hero-adviser-copy.is-layout-constrained {
	gap: 0.9375rem !important;
	min-width: 0;
	margin-top: 0.95rem !important;
	padding-top: 0.9rem;
	border-top: 1px solid color-mix(in srgb, var(--mgc-color-primary) 16%, var(--mgc-color-border));
}

.pc-hero-portrait,
.pc-hero-portrait.is-layout-constrained {
	grid-column: 1;
	grid-row: 1 / span 4;
	align-self: start;
	aspect-ratio: auto !important;
	width: 6.5rem;
	max-width: 6.5rem;
	height: auto;
	margin: 0;
	overflow: visible;
	background: none;
}

.pc-hero-portrait.is-layout-constrained > * {
	max-width: 100%;
	height: auto;
}

.pc-hero-portrait-image.wp-block-image,
.pc-hero-portrait .pc-hero-portrait-image {
	width: 100%;
	height: auto;
	margin: 0;
	line-height: 0;
}

.pc-hero-portrait img {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	object-fit: contain !important;
	object-position: center top;
}

.pc-hero-adviser-kicker,
.pc-hero-adviser-name,
.pc-hero-adviser-creds,
.pc-hero-adviser-role {
	grid-column: 2;
	min-width: 0;
}

.pc-hero-adviser-kicker {
	grid-row: 1;
	margin: 0;
	color: var(--mgc-color-muted-foreground);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	line-height: 1.3;
	text-transform: uppercase;
}

.pc-hero-adviser-name {
	grid-row: 2;
	margin: 0.4rem 0 0;
	color: var(--mgc-color-primary);
	font-family: var(--mgc-font-display);
	font-size: 1.375rem;
	font-weight: 600;
	letter-spacing: -0.03em;
	line-height: 1.15;
}

.pc-hero-adviser-creds {
	grid-row: 3;
	margin: 0.25rem 0 0;
	color: var(--mgc-color-foreground);
	font-family: var(--mgc-font-display);
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 1.35;
}

.pc-hero-adviser-role {
	grid-row: 4;
	margin: 0.22rem 0 0;
	color: var(--mgc-color-muted-foreground);
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.35;
	text-transform: uppercase;
}

.pc-hero-adviser-copy p,
.pc-hero-adviser-copy p.has-small-font-size,
.pc-hero-adviser-bio {
	margin: 0;
	max-width: none;
	color: var(--mgc-color-foreground);
	font-family: var(--mgc-font-body);
	font-size: var(--mgc-font-size-reading) !important;
	font-weight: 400;
	letter-spacing: 0;
	line-height: var(--mgc-line-height-reading);
}

.pc-hero-adviser-copy .wp-block-hidden-mobile {
	display: block !important;
}

.pc-hero-grid > .wp-block-column:last-child {
	container-type: inline-size;
	container-name: pc-adviser;
}

.pc-approach-split.wp-block-columns {
	margin: 0;
	gap: var(--mgc-space-40) var(--mgc-space-48);
}

.pc-approach h2 {
	max-width: 11em;
	margin: 0;
	font-size: var(--mgc-font-size-h2);
	letter-spacing: -0.035em;
	line-height: 1.15;
}

.pc-approach .wp-block-column > p {
	margin: 0 0 var(--mgc-space-32);
	color: var(--mgc-color-foreground);
	font-size: var(--mgc-font-size-reading);
	line-height: var(--mgc-line-height-reading);
}

.pc-lenses,
.pc-lenses.is-layout-flow {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	margin: var(--mgc-space-8) 0 0;
}

.pc-lens,
.pc-lens.is-layout-constrained {
	margin: 0;
	padding: var(--mgc-space-24) 0;
	border-top: 1px solid var(--mgc-color-border);
	min-width: 0;
}

.pc-lens.is-layout-constrained > * {
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

.pc-lens > * + * {
	margin-block-start: 0;
}

.pc-lens-label {
	margin: 0 0 0.4em;
	color: var(--mgc-color-muted-foreground);
	font-family: var(--mgc-font-body);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.3;
	text-transform: uppercase;
}

.pc-lens-copy {
	margin: 0;
	max-width: 20em;
	color: var(--mgc-color-primary);
	font-family: var(--mgc-font-display);
	font-size: 1.05rem;
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.45;
}

.pc-work > h2,
.pc-model > h2 {
	max-width: 16em;
	margin-bottom: var(--mgc-space-40);
}

.pc-model > p {
	max-width: 34rem;
	margin: var(--mgc-space-40) 0 0;
	color: var(--mgc-color-foreground);
	font-size: var(--mgc-font-size-reading);
	line-height: var(--mgc-line-height-reading);
}

.pc-work-grid,
.pc-work-grid.is-layout-flow {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	margin: 0;
}

.pc-work-item,
.pc-work-item.is-layout-constrained {
	margin: 0;
	padding: var(--mgc-space-32) 0;
	border-top: 1px solid var(--mgc-color-border);
	min-width: 0;
}

.pc-work-item.is-layout-constrained > * {
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

.pc-work-item > * + * {
	margin-block-start: 0;
}

.pc-work-num {
	margin: 0 0 var(--mgc-space-12);
	color: var(--mgc-color-primary);
	font-family: var(--mgc-font-display);
	font-size: 1.125rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	line-height: 1;
}

.pc-work-item h3 {
	margin: 0 0 var(--mgc-space-16);
	color: var(--mgc-color-primary);
	font-family: var(--mgc-font-display);
	font-size: clamp(2rem, 1.6rem + 1vw, 2.55rem);
	font-weight: 600;
	letter-spacing: -0.035em;
	line-height: 1.1;
	text-transform: none;
}

.pc-work-item p {
	margin: 0;
	max-width: 28rem;
	color: var(--mgc-color-foreground);
	font-size: var(--mgc-font-size-reading);
	line-height: var(--mgc-line-height-reading);
}

.pc-platform,
.pc-platform.is-layout-constrained {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--mgc-space-12);
	margin: var(--mgc-space-40) 0 0;
	padding-top: var(--mgc-space-24);
	border-top: 1px solid var(--mgc-color-border);
}

.pc-platform.is-layout-constrained > * {
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

.pc-platform > * + * {
	margin-block-start: 0;
}

.pc-platform-kicker {
	margin: 0;
	color: var(--mgc-color-muted-foreground);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.2;
	text-transform: uppercase;
}

.pc-platform-body,
.pc-platform-body.is-layout-constrained {
	margin: 0;
}

.pc-platform-body.is-layout-constrained > * {
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

.pc-platform-body > * + * {
	margin-block-start: 0;
}

.pc-platform-name {
	margin: 0 0 0.3em;
	color: var(--mgc-color-primary);
	font-family: var(--mgc-font-display);
	font-size: 1.125rem;
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.25;
}

.pc-platform-body p:not(.pc-platform-name) {
	margin: 0;
	max-width: 36rem;
	color: var(--mgc-color-foreground);
	font-size: var(--mgc-font-size-reading);
	line-height: var(--mgc-line-height-reading);
}

.pc-model {
	min-width: 0;
	overflow-x: clip;
}

.pc-model-track,
.pc-model-track.is-layout-flow {
	position: relative;
	display: flex;
	flex-direction: column;
	counter-reset: pc-step;
	gap: 0;
	margin: 0;
	padding-left: 1.35rem;
}

.pc-model-step,
.pc-model-step.is-layout-constrained {
	position: relative;
	margin: 0;
	padding: 0 0 var(--mgc-space-24);
	min-width: 0;
	counter-increment: pc-step;
}

.pc-model-step:last-child {
	padding-bottom: 0;
}

.pc-model-step.is-layout-constrained > * {
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

.pc-model-step > * + * {
	margin-block-start: 0;
}

.pc-model-step::before {
	content: "";
	position: absolute;
	top: 0.55rem;
	left: -1.35rem;
	z-index: 1;
	width: 7px;
	height: 7px;
	background-color: var(--mgc-color-surface-subtle);
	border: 1px solid var(--mgc-color-primary);
	border-radius: var(--mgc-radius-pill);
	box-shadow: 0 0 0 5px var(--mgc-color-surface-subtle);
}

.pc-model-step:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 0.95rem;
	bottom: -0.7rem;
	left: calc(-1.35rem + 3px);
	z-index: 0;
	width: 1px;
	background-color: color-mix(in srgb, var(--mgc-color-primary) 42%, var(--mgc-color-border));
}

.pc-model-step--decide::before {
	top: 0.45rem;
	width: 9px;
	height: 9px;
	left: calc(-1.35rem - 1px);
	background-color: var(--mgc-color-primary);
}

.pc-model-label {
	margin: 0;
	color: var(--mgc-color-primary);
	font-family: var(--mgc-font-display);
	font-size: 1.1rem;
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.25;
	white-space: nowrap;
}

.pc-model-label::before {
	content: counter(pc-step, decimal-leading-zero);
	display: block;
	margin-bottom: 0.3rem;
	color: var(--mgc-color-muted-foreground);
	font-family: var(--mgc-font-body);
	font-size: 0.6875rem;
	font-weight: 500;
	letter-spacing: 0.14em;
	line-height: 1;
}

.pc-model-step--decide .pc-model-label {
	font-weight: 700;
}

.inh-factors.pc-model {
	padding-block: var(--mgc-space-48) var(--mgc-space-64);
}

.fx-final-cta.pc-cta {
	padding-block: var(--mgc-space-80);
}

.fx-final-cta.pc-cta h2 {
	margin-bottom: var(--mgc-space-16);
	font-size: var(--mgc-font-size-h2);
}

.fx-final-cta.pc-cta p {
	max-width: 34rem;
	margin-inline: auto;
	font-size: var(--mgc-font-size-reading);
	line-height: var(--mgc-line-height-reading);
}

.fx-final-cta.pc-cta .wp-block-buttons {
	margin-top: var(--mgc-space-32);
}

.fx-final-cta.pc-cta .wp-block-button__link {
	min-height: 3.125rem;
	padding-inline: 1.75rem;
	letter-spacing: 0.01em;
}

.fx-faq.pc-disclosure {
	padding-block: var(--mgc-space-32) var(--mgc-space-40);
}

.pc-disclosure > h2,
.pc-disclosure > h2.wp-block-heading {
	margin: 0 0 var(--mgc-space-16);
	color: var(--mgc-color-muted-foreground);
	font-family: var(--mgc-font-body);
	font-size: 0.75rem;
	font-weight: 600;
	font-style: normal;
	letter-spacing: 0.1em;
	line-height: 1.3;
	text-transform: uppercase;
}

.pc-disclosure-cols,
.pc-disclosure-cols.is-layout-flow {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--mgc-space-24);
	margin: 0;
}

.pc-disclosure-col,
.pc-disclosure-col.is-layout-constrained {
	margin: 0;
	min-width: 0;
}

.pc-disclosure-col.is-layout-constrained > * {
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

.pc-disclosure-col > * + * {
	margin-block-start: 0;
}

.pc-disclosure-label,
h3.wp-block-heading.pc-disclosure-label {
	margin: 0 0 0.7em;
	color: var(--mgc-color-primary);
	font-family: var(--mgc-font-body);
	font-size: 0.75rem;
	font-weight: 600;
	font-style: normal;
	letter-spacing: 0.1em;
	line-height: 1.3;
	text-transform: uppercase;
}

.pc-disclosure-col > p,
.pc-disclosure-col.has-small-font-size > p {
	margin: 0 0 0.7em;
	color: var(--mgc-color-foreground);
	font-family: var(--mgc-font-body);
	font-size: var(--mgc-font-size-reading);
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0;
	line-height: var(--mgc-line-height-reading);
}

.pc-disclosure-col > p:last-child {
	margin-bottom: 0;
}

.pc-disclosure-col > p a {
	color: var(--mgc-color-primary);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

@media (min-width: 782px) {
	.pc-lenses,
	.pc-lenses.is-layout-flow {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		column-gap: var(--mgc-space-40);
		row-gap: var(--mgc-space-32);
	}

	.pc-lens,
	.pc-lens.is-layout-constrained {
		padding-top: var(--mgc-space-16);
		padding-bottom: 0;
	}
}

@media (min-width: 900px) {
	.pc-hero-grid.wp-block-columns,
	.pc-hero-grid.wp-block-columns.is-layout-flex,
	.pc-hero-grid.wp-block-columns.are-vertically-aligned-center {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
		align-items: start;
		column-gap: 2.25rem !important;
		row-gap: 0 !important;
	}

	.pc-hero-grid > .wp-block-column {
		flex: none !important;
		width: auto !important;
		max-width: none !important;
	}

	.pc-hero-grid > .wp-block-column:first-child {
		grid-column: 1;
	}

	.pc-hero-grid > .wp-block-column:last-child {
		display: flex;
		grid-column: 2;
		align-self: start;
		justify-content: flex-start;
		align-items: flex-start;
	}

	.pc-hero-grid > .wp-block-column:last-child > .pc-hero-adviser {
		width: 100%;
		max-width: none;
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-inline: 0 !important;
	}
}

@media (min-width: 1100px) {
	.pc-hero-grid.wp-block-columns,
	.pc-hero-grid.wp-block-columns.is-layout-flex,
	.pc-hero-grid.wp-block-columns.are-vertically-aligned-center {
		grid-template-columns: minmax(0, 32rem) minmax(0, 1fr);
		column-gap: 2.5rem !important;
	}
}

@media (min-width: 768px) {
	.pc-platform,
	.pc-platform.is-layout-constrained {
		grid-template-columns: 12.5rem minmax(0, 1fr);
		gap: var(--mgc-space-24);
		align-items: start;
	}

	.pc-platform-kicker {
		margin-bottom: 0;
		padding-top: 0.35rem;
	}

	.pc-disclosure {
		display: grid;
		grid-template-columns: 11rem minmax(0, 1fr);
		column-gap: var(--mgc-space-32);
		align-items: start;
	}

	.pc-disclosure > h2 {
		grid-row: 1;
		margin: 0;
		padding-top: 0.15rem;
	}

	.pc-disclosure-cols,
	.pc-disclosure-cols.is-layout-flow {
		grid-column: 2;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		column-gap: var(--mgc-space-32);
		row-gap: 0;
	}
}

@media (min-width: 900px) {
	.pc-work-grid,
	.pc-work-grid.is-layout-flow {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.pc-work-item,
	.pc-work-item.is-layout-constrained {
		padding: var(--mgc-space-8) var(--mgc-space-40) var(--mgc-space-8) 0;
		border-top: 0;
	}

	.pc-work-item:not(:first-child) {
		padding-left: var(--mgc-space-40);
		border-left: 1px solid var(--mgc-color-border);
	}

	.pc-work-item:last-child {
		padding-right: 0;
	}

	.pc-work-item p {
		max-width: none;
	}
}

@media (min-width: 1024px) {
	.pc-hero {
		padding-block: var(--mgc-space-64);
	}

	.pc-model-track,
	.pc-model-track.is-layout-flow {
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		align-items: start;
		padding: 2rem 0 0;
	}

	.pc-model-track::before {
		content: "";
		position: absolute;
		top: 0.35rem;
		left: 10%;
		right: 10%;
		z-index: 0;
		height: 1px;
		background-color: color-mix(in srgb, var(--mgc-color-primary) 28%, var(--mgc-color-border));
	}

	.pc-model-step,
	.pc-model-step.is-layout-constrained {
		padding: 0;
		text-align: center;
	}

	.pc-model-step::before {
		top: calc(-2rem + 0.35rem - 3px);
		left: 50%;
		transform: translateX(-50%);
	}

	.pc-model-step:not(:last-child)::after {
		display: none;
	}

	.pc-model-step--decide::before {
		top: calc(-2rem + 0.35rem - 4px);
		left: 50%;
		width: 9px;
		height: 9px;
	}

	.pc-model-label {
		white-space: nowrap;
	}

	.pc-model-label::before {
		margin-bottom: 0.4rem;
	}
}

@media (max-width: 899px) {
	.pc-hero-grid.wp-block-columns,
	.pc-hero-grid.wp-block-columns.is-layout-flex,
	.pc-hero-grid.wp-block-columns.are-vertically-aligned-center {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		gap: var(--mgc-space-32) !important;
	}

	.pc-hero-grid > .wp-block-column,
	.pc-hero-grid > .wp-block-column:first-child,
	.pc-hero-grid > .wp-block-column:last-child {
		flex: none !important;
		flex-basis: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.pc-hero-grid > .wp-block-column:last-child > .pc-hero-adviser {
		max-width: none;
		margin: 0 !important;
	}
}

@media (min-width: 700px) and (max-width: 1279px) {
	.pc-hero-adviser-meta,
	.pc-hero-adviser-meta.is-layout-constrained {
		grid-template-columns: 8.5rem minmax(0, 1fr);
	}

	.pc-hero-portrait,
	.pc-hero-portrait.is-layout-constrained {
		width: 8.5rem;
		max-width: 8.5rem;
	}
}

@container pc-adviser (min-width: 40rem) {
	.pc-hero-adviser,
	.pc-hero-adviser.is-layout-constrained {
		display: grid !important;
		grid-template-columns: 12.5rem minmax(0, 1fr);
		align-items: start;
		column-gap: 2rem !important;
		row-gap: 0 !important;
		padding: 1.875rem;
	}

	.pc-hero-adviser-meta,
	.pc-hero-adviser-meta.is-layout-constrained {
		display: contents;
	}

	.pc-hero-portrait,
	.pc-hero-portrait.is-layout-constrained {
		grid-column: 1;
		grid-row: 1 / span 5;
		align-self: start;
		width: 100%;
		max-width: 100%;
		height: auto;
	}

	.pc-hero-adviser-kicker,
	.pc-hero-adviser-name,
	.pc-hero-adviser-creds,
	.pc-hero-adviser-role,
	.pc-hero-adviser-copy {
		grid-column: 2;
	}

	.pc-hero-adviser-kicker { grid-row: 1; }
	.pc-hero-adviser-name { grid-row: 2; }
	.pc-hero-adviser-creds { grid-row: 3; }
	.pc-hero-adviser-role { grid-row: 4; }

	.pc-hero-adviser-copy,
	.pc-hero-adviser-copy.is-layout-constrained {
		grid-row: 5;
		margin-top: 1.25rem !important;
		padding-top: 0.85rem;
	}

	.pc-hero-adviser-name {
		font-size: 1.75rem;
	}

	.pc-hero-adviser-creds {
		font-size: 0.9375rem;
	}

	.pc-hero-adviser-role {
		font-size: 0.8125rem;
	}
}

@media (max-width: 479px) {
	.pc-hero-portrait,
	.pc-hero-portrait.is-layout-constrained {
		grid-row: 1 / span 3;
	}

	.pc-hero-adviser-role {
		grid-column: 1 / -1;
		grid-row: 4;
		margin-top: 0.5rem;
	}
}

@media (max-width: 379px) {
	.pc-hero-adviser,
	.pc-hero-adviser.is-layout-constrained {
		padding: 1rem;
	}

	.pc-hero-adviser-meta,
	.pc-hero-adviser-meta.is-layout-constrained {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 0.35rem;
	}

	.pc-hero-portrait,
	.pc-hero-portrait.is-layout-constrained,
	.pc-hero-adviser-kicker,
	.pc-hero-adviser-name,
	.pc-hero-adviser-creds,
	.pc-hero-adviser-role {
		grid-column: 1;
		grid-row: auto;
	}

	.pc-hero-portrait,
	.pc-hero-portrait.is-layout-constrained {
		width: 7.25rem;
		max-width: 7.25rem;
		margin-bottom: 0.15rem;
	}
}

@media (max-width: 767px) {
	.pc-disclosure > h2,
	.pc-disclosure > h2.has-text-align-right {
		margin: 0 0 var(--mgc-space-16);
		text-align: left;
	}
}

@media (max-width: 781px) {
	.pc-hero .pc-hero-grid > .wp-block-column.is-layout-flow > * {
		margin-block-start: 0;
	}

	.pc-approach h2 {
		margin-bottom: var(--mgc-space-16);
	}

	.pc-approach .wp-block-column.is-layout-flow > * {
		margin-block-start: 0;
	}

	.pc-approach .wp-block-column > p {
		margin-bottom: 0;
		padding-block: 0 !important;
	}

	.pc-approach-split.wp-block-columns,
	.pc-approach-split.wp-block-columns.is-layout-flex {
		gap: var(--mgc-space-24) !important;
	}

	.pc-lens,
	.pc-lens.is-layout-constrained {
		padding-block: var(--mgc-space-16);
	}

	.pc-work > h2 {
		margin-bottom: var(--mgc-space-16);
	}

	.pc-model > h2 {
		margin-bottom: var(--mgc-space-24);
	}

	.pc-work-item,
	.pc-work-item.is-layout-constrained {
		padding-block: var(--mgc-space-16);
	}

	.pc-work-num {
		display: inline;
		margin: 0 0.45em 0 0;
	}

	.pc-work-item h3 {
		display: inline;
		margin: 0;
		font-size: 1.5rem;
	}

	.pc-work-item > p:not(.pc-work-num) {
		margin-top: var(--mgc-space-12);
	}

	.pc-work > .pc-platform-name {
		margin-top: var(--mgc-space-4);
		margin-bottom: 0;
		padding-top: var(--mgc-space-16) !important;
		border-top: 1px solid var(--mgc-color-border);
		font-size: var(--mgc-font-size-reading);
		line-height: 1.5;
	}

	.pc-model-label {
		white-space: normal;
	}

	.pc-model-label::before {
		display: inline;
		margin: 0 0.55em 0 0;
		vertical-align: 0.12em;
	}

	.pc-model-step::before {
		top: 0.42rem;
	}

	.pc-model-step--decide::before {
		top: 0.34rem;
	}

	.pc-model-step:not(:last-child)::after {
		top: 0.68rem;
		bottom: -0.68rem;
	}

	.pc-model > p {
		margin-top: var(--mgc-space-24);
	}

	.pc-model-step,
	.pc-model-step.is-layout-constrained {
		padding-bottom: var(--mgc-space-16);
	}

	.fx-final-cta.pc-cta.is-layout-constrained > * {
		margin-block-start: 0;
	}

	.fx-final-cta.pc-cta p {
		margin-top: var(--mgc-space-12);
	}

	.fx-final-cta.pc-cta .wp-block-buttons,
	.fx-final-cta.pc-cta .wp-block-button,
	.fx-final-cta.pc-cta .wp-block-button__link {
		width: 100%;
	}

	.fx-final-cta.pc-cta .wp-block-buttons {
		margin-top: var(--mgc-space-24);
	}

	.pc-hero,
	.inh-factors.pc-model,
	.fx-faq.pc-disclosure,
	.fx-final-cta.pc-cta {
		padding-block: var(--mgc-space-32);
	}
}

.editor-styles-wrapper .pc-model-step::before,
.editor-styles-wrapper .pc-model-step::after,
.editor-styles-wrapper .pc-model-track::before {
	display: none;
}
