/* Scoped P0 staging-template visual system. */
.vscds-p0-visual-template {
	--vscds-navy: #0f1b3d;
	--vscds-purple: #68409a;
	--vscds-lilac: #f3eef8;
	--vscds-yellow: #ffc928;
	--vscds-ink: #182033;
	--vscds-muted: #5c6476;
	background: #fcfbff;
}

.vscds-p0-visual-template .site-content {
	padding-block: clamp(3rem, 5vw, 4.5rem) clamp(2rem, 5vw, 5rem);
	background: #fff;
}

/* Own the header-to-hero gap instead of stacking GeneratePress page spacing. */
.vscds-p0-visual-template .content-area .site-main {
	margin-block-start: 0;
}

.vscds-p0-visual-template .site-main .inside-article {
	padding-block-start: 0;
}

.vscds-p0-visual-template .inside-article .entry-content {
	margin-block-start: 0;
}

.vscds-p0-visual-template .entry-content > .vscds-p0-template-composition {
	max-width: 1200px;
	margin-inline: auto;
}

.vscds-p0-visual-template .vscds-p0-hero {
	position: relative;
	overflow: hidden;
	margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
	padding: clamp(2.5rem, 7vw, 6rem);
	border-radius: 28px;
	background: linear-gradient(135deg, #f6f1fc 0%, #ffffff 58%, #eee4fa 100%);
	box-shadow: 0 20px 50px rgba(47, 31, 78, .10);
}

.vscds-p0-visual-template .vscds-p0-hero::after {
	position: absolute;
	right: -7rem;
	bottom: -9rem;
	width: 19rem;
	height: 19rem;
	border: 2.25rem solid rgba(104, 64, 154, .13);
	border-radius: 50%;
	content: "";
}

.vscds-p0-visual-template .vscds-p0-hero h1 {
	position: relative;
	z-index: 1;
	max-width: 760px;
	margin: 0 0 1.25rem;
	color: var(--vscds-navy);
	font-size: clamp(2.55rem, 6vw, 5.25rem);
	line-height: .98;
	letter-spacing: -.055em;
}

.vscds-p0-visual-template .vscds-p0-hero p {
	position: relative;
	z-index: 1;
	max-width: 650px;
	margin: 0;
	color: var(--vscds-muted);
	font-size: clamp(1.08rem, 1.7vw, 1.35rem);
	line-height: 1.65;
}

.vscds-p0-visual-template .vscds-p0-template-composition > h2,
.vscds-p0-visual-template .vscds-p0-template-composition > p + h2 {
	max-width: 760px;
	margin-top: clamp(3rem, 6vw, 5.5rem);
	margin-bottom: 1rem;
	color: var(--vscds-navy);
	font-size: clamp(1.8rem, 3vw, 2.7rem);
	line-height: 1.08;
	letter-spacing: -.035em;
}

.vscds-p0-visual-template .vscds-p0-template-composition > h2 + p {
	max-width: 760px;
	color: var(--vscds-muted);
	font-size: 1.1rem;
	line-height: 1.75;
}

.vscds-p0-visual-template .vscds-p0-panel {
	margin-top: 1.25rem !important;
	padding: clamp(1.5rem, 3vw, 2.25rem) !important;
	border: 1px solid rgba(104, 64, 154, .11);
	border-radius: 20px;
	background: #fff !important;
	box-shadow: 0 12px 30px rgba(19, 15, 42, .06);
	transition: transform .2s ease, box-shadow .2s ease;
}

.vscds-p0-visual-template .vscds-p0-panel:hover {
	transform: translateY(-3px);
	box-shadow: 0 18px 35px rgba(19, 15, 42, .11);
}

.vscds-p0-visual-template .vscds-p0-panel h2 {
	margin-top: 0;
	color: var(--vscds-purple);
	font-size: 1.45rem;
}

.vscds-p0-visual-template .vscds-p0-panel p {
	margin-bottom: 0;
	color: var(--vscds-muted);
	line-height: 1.7;
}

.vscds-p0-visual-template .vscds-p0-actions {
	gap: .85rem;
	margin-top: 2rem;
	margin-bottom: clamp(2.75rem, 5vw, 5rem);
}

.vscds-p0-visual-template .vscds-p0-actions .wp-block-button__link {
	padding: .95rem 1.35rem;
	border-radius: 999px;
	background: var(--vscds-purple);
	color: #fff;
	font-weight: 700;
}

.vscds-p0-visual-template .vscds-p0-actions .is-style-outline .wp-block-button__link {
	border: 2px solid var(--vscds-purple);
	background: transparent;
	color: var(--vscds-purple);
}

.vscds-p0-visual-template .vscds-p0-template-composition > ul {
	max-width: 760px;
	padding: 1.5rem 1.5rem 1.5rem 2.75rem;
	border-left: 5px solid var(--vscds-yellow);
	border-radius: 0 16px 16px 0;
	background: var(--vscds-lilac);
	color: var(--vscds-ink);
	line-height: 1.8;
}

@media (min-width: 820px) {
	.vscds-p0-visual-template .vscds-p0-panel {
		display: inline-block;
		width: calc(33.333% - 1rem);
		margin-right: .75rem;
		vertical-align: top;
	}
}

@media (max-width: 781px) {
	.vscds-p0-visual-template .vscds-p0-hero {
		border-radius: 20px;
	}
	.vscds-p0-visual-template .vscds-p0-hero::after {
		right: -10rem;
	}
}

/* Asset-backed P0 content compositions. */
.vscds-p0-visual-template .vscds-p0-asset-hero {
	max-width: 1200px;
	margin: 0 auto clamp(2rem, 4vw, 4rem);
	overflow: hidden;
	border-radius: 28px;
	background: var(--vscds-lilac);
	box-shadow: 0 20px 50px rgba(19, 15, 42, .12);
}

.vscds-p0-visual-template .vscds-p0-asset-hero img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.vscds-p0-visual-template .vscds-p0-asset-gallery {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 2rem);
	max-width: 1200px;
	margin: clamp(3rem, 6vw, 6rem) auto 0;
}

.vscds-p0-visual-template .vscds-p0-supporting-asset {
	margin: 0;
	overflow: hidden;
	border-radius: 20px;
	background: var(--vscds-lilac);
	box-shadow: 0 12px 30px rgba(19, 15, 42, .08);
}

.vscds-p0-visual-template .vscds-p0-supporting-asset img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

@media (max-width: 640px) {
	.vscds-p0-visual-template .vscds-p0-asset-hero { border-radius: 20px; }
	.vscds-p0-visual-template .vscds-p0-asset-hero img { aspect-ratio: 4 / 5; }
	.vscds-p0-visual-template .vscds-p0-asset-gallery { grid-template-columns: 1fr; }
}

.vscds-p0-visual-template .vscds-pmo005-next-step {
	max-width: 1200px;
	margin: clamp(3rem, 6vw, 6rem) auto 0;
	padding: clamp(2rem, 5vw, 4rem);
	border-radius: 24px;
	background: var(--vscds-navy);
	color: #fff;
}

.vscds-p0-visual-template .vscds-pmo005-next-step h2 {
	margin: .25rem 0 .75rem;
	color: #fff;
}

.vscds-p0-visual-template .vscds-pmo005-next-step p { margin-bottom: 0; color: #eee4fa; }
.vscds-p0-visual-template .vscds-pmo005-eyebrow { color: var(--vscds-yellow) !important; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }

.vscds-p0-visual-template .vscds-editorial-draft { max-width: 980px; margin: 0 auto; }
.vscds-p0-visual-template .vscds-editorial-lead { max-width: 760px; color: var(--vscds-muted); font-size: 1.2rem; line-height: 1.7; }
.vscds-p0-visual-template .vscds-editorial-draft > section:not(.vscds-pmo005-next-step) { max-width: 760px; margin-top: 3rem; }
.vscds-p0-visual-template .vscds-editorial-draft h2 { color: var(--vscds-navy); }
.vscds-p0-visual-template .vscds-editorial-review { margin-top: 3rem; padding: 2rem; border-left: 5px solid var(--vscds-yellow); border-radius: 0 16px 16px 0; background: var(--vscds-lilac); }
.vscds-p0-visual-template .vscds-editorial-review p, .vscds-p0-visual-template .vscds-editorial-review li { color: var(--vscds-ink); line-height: 1.65; }

/* Source-backed P1 eight-page review compositions. */
.vscds-p0-visual-template .vscds-p1-core-review { max-width: 1200px; margin: 0 auto; }
.vscds-p1-core-page .entry-header { display: none; }
.vscds-p0-visual-template .vscds-p1-hero-image { margin: 0 0 -4rem; overflow: hidden; border-radius: 28px; background: var(--vscds-lilac); box-shadow: 0 20px 50px rgba(19, 15, 42, .12); }
.vscds-p0-visual-template .vscds-p1-hero-image img { display: block; width: 100%; aspect-ratio: 16 / 7; object-fit: cover; object-position: center center; }
.vscds-p0-visual-template .vscds-p1-hero { position: relative; max-width: 900px; margin: 0 auto clamp(3rem, 6vw, 5rem); padding: clamp(2rem, 5vw, 4rem); border-radius: 24px; background: #fff; box-shadow: 0 14px 34px rgba(19, 15, 42, .10); }
.vscds-p0-visual-template .vscds-p1-eyebrow { margin: 0 0 .8rem; color: var(--vscds-purple); font-weight: 800; font-size: .78rem; letter-spacing: .11em; text-transform: uppercase; }
.vscds-p0-visual-template .vscds-p1-hero h1 { max-width: 760px; margin: 0 0 1rem; color: var(--vscds-navy); font-size: clamp(2.4rem, 5vw, 4.7rem); line-height: 1; letter-spacing: -.05em; }
.vscds-p0-visual-template .vscds-p1-hero > p:not(.vscds-p1-eyebrow) { max-width: 700px; color: var(--vscds-muted); font-size: 1.12rem; line-height: 1.7; }
.vscds-p0-visual-template .vscds-p1-review-link { display: inline-block; margin-top: .5rem; padding: .8rem 1.15rem; border-radius: 999px; background: var(--vscds-purple); color: #fff; font-weight: 700; text-decoration: none; }
.vscds-p0-visual-template .vscds-p1-core-body { max-width: 820px; margin: 0 auto; }
.vscds-p0-visual-template .vscds-p1-section { margin-top: clamp(2.5rem, 5vw, 4.5rem); }
.vscds-p0-visual-template .vscds-p1-section h2 { margin: 0 0 1rem; color: var(--vscds-navy); font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1.12; letter-spacing: -.035em; }
.vscds-p0-visual-template .vscds-p1-section h3 { margin: 2rem 0 .65rem; color: var(--vscds-purple); font-size: 1.35rem; }
.vscds-p0-visual-template .vscds-p1-section p, .vscds-p0-visual-template .vscds-p1-section li { color: var(--vscds-ink); font-size: 1.06rem; line-height: 1.78; }
.vscds-p0-visual-template .vscds-p1-section ul, .vscds-p0-visual-template .vscds-p1-section ol { padding: 1.25rem 1.5rem 1.25rem 2.6rem; border-left: 5px solid var(--vscds-yellow); border-radius: 0 16px 16px 0; background: var(--vscds-lilac); }
.vscds-p0-visual-template .vscds-p1-faq { padding: clamp(1.5rem, 3vw, 2.5rem); border-radius: 20px; background: #fff; box-shadow: 0 12px 30px rgba(19, 15, 42, .08); }
.vscds-p0-visual-template .vscds-p1-notice { padding: clamp(1.5rem, 3vw, 2.5rem); border-left: 5px solid var(--vscds-yellow); border-radius: 0 20px 20px 0; background: #f8f4fb; }
.vscds-p0-visual-template .vscds-p1-review-panel { max-width: 960px; margin: clamp(4rem, 8vw, 7rem) auto 0; padding: clamp(2rem, 5vw, 4rem); border-radius: 24px; background: var(--vscds-navy); color: #fff; }
.vscds-p0-visual-template .vscds-p1-review-panel h2 { margin: .25rem 0 .8rem; color: #fff; }
.vscds-p0-visual-template .vscds-p1-review-panel p { color: #eee4fa; line-height: 1.7; }
.vscds-p0-visual-template .vscds-p1-review-panel strong { color: #fff; }
@media (max-width: 640px) { .vscds-p0-visual-template .vscds-p1-hero-image { margin-bottom: -2rem; border-radius: 20px; } .vscds-p0-visual-template .vscds-p1-hero-image img { aspect-ratio: 4 / 5; } .vscds-p0-visual-template .vscds-p1-hero { margin-inline: .5rem; border-radius: 20px; } }

/* Comprehensive P1 staging-finalization system. */
.vscds-p1-core-page .site-content { padding-block-start: clamp(3rem, 5vw, 4.5rem); }
.vscds-p1-core-page .content-area { width: 100%; }
.vscds-p1-core-page .site.grid-container { max-width: none; }
.vscds-p0-visual-template .vscds-p1-actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 1.75rem; }
.vscds-p0-visual-template .vscds-p1-action-primary,
.vscds-p0-visual-template .vscds-p1-action-secondary { display: inline-flex; align-items: center; min-height: 48px; padding: .8rem 1.2rem; border-radius: 999px; font-weight: 800; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
.vscds-p0-visual-template .vscds-p1-action-primary { background: var(--vscds-purple); color: #fff; box-shadow: 0 10px 20px rgba(104, 64, 154, .22); }
.vscds-p0-visual-template .vscds-p1-action-secondary { border: 2px solid var(--vscds-purple); color: var(--vscds-purple); }
.vscds-p0-visual-template .vscds-p1-action-primary:hover,
.vscds-p0-visual-template .vscds-p1-action-secondary:hover { transform: translateY(-2px); }
.vscds-p0-visual-template .vscds-p1-section { position: relative; padding: clamp(1.5rem, 3vw, 2.6rem); border-radius: 22px; }
.vscds-p0-visual-template .vscds-p1-section.vscds-p1-tone-1 { background: #fff; box-shadow: 0 10px 28px rgba(19, 15, 42, .055); }
.vscds-p0-visual-template .vscds-p1-section.vscds-p1-tone-2 { background: linear-gradient(135deg, #f7f1fb, #fcfbff); }
.vscds-p0-visual-template .vscds-p1-section.vscds-p1-tone-0 { border: 1px solid rgba(104, 64, 154, .14); background: #fff; }
.vscds-p0-visual-template .vscds-p1-section + .vscds-p1-section { margin-top: clamp(1.25rem, 2.5vw, 2rem); }
.vscds-p0-visual-template .vscds-p1-section > :last-child { margin-bottom: 0; }
.vscds-p0-visual-template .vscds-p1-faq { padding: clamp(1.5rem, 3vw, 2.5rem); }
.vscds-p0-visual-template .vscds-p1-faq-item { margin-top: .85rem; border: 1px solid rgba(104, 64, 154, .18); border-radius: 14px; background: #fff; }
.vscds-p0-visual-template .vscds-p1-faq-item summary { cursor: pointer; padding: 1.05rem 3.25rem 1.05rem 1.15rem; color: var(--vscds-navy); font-weight: 800; line-height: 1.4; }
.vscds-p0-visual-template .vscds-p1-faq-answer { padding: 0 1.15rem 1.15rem; }
.vscds-p0-visual-template .vscds-p1-faq-answer p { margin: 0; }
.vscds-p0-visual-template .vscds-p1-notice { border-left-width: 6px; }
.vscds-p0-visual-template .vscds-p1-next-step { margin-top: 1.5rem; padding: 1.5rem; border: 1px solid rgba(255, 255, 255, .25); border-radius: 16px; background: rgba(255, 255, 255, .08); }
.vscds-p0-visual-template .vscds-p1-next-step h3 { margin: .35rem 0 .6rem; color: #fff; font-size: clamp(1.35rem, 2vw, 1.8rem); }
.vscds-p0-visual-template .vscds-p1-next-step p:last-child { margin-bottom: 0; }
@media (max-width: 640px) { .vscds-p0-visual-template .vscds-p1-section { padding: 1.35rem; } .vscds-p0-visual-template .vscds-p1-actions { display: grid; } .vscds-p0-visual-template .vscds-p1-action-primary, .vscds-p0-visual-template .vscds-p1-action-secondary { justify-content: center; } }

/* Private expert authority network. */
.vscds-expert-network { width: min(1160px, calc(100% - 2rem)); margin: 0 auto; padding: clamp(1.5rem, 4vw, 4rem) 0; color: var(--vscds-ink); overflow: hidden; }
.vscds-expert-network h1, .vscds-expert-network h2 { color: var(--vscds-navy); letter-spacing: -.04em; }
.vscds-expert-hero { max-width: 840px; padding: clamp(2rem, 5vw, 4rem); border-radius: 28px; background: linear-gradient(135deg, #f4eef9, #fff); box-shadow: 0 16px 38px rgba(19, 15, 42, .08); }
.vscds-expert-hero h1 { margin: 0 0 1rem; font-size: clamp(2.5rem, 5vw, 4.8rem); line-height: 1; }
.vscds-expert-hero p:not(.vscds-p1-eyebrow) { max-width: 720px; font-size: 1.14rem; line-height: 1.7; }
.vscds-expert-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: clamp(1.25rem, 3vw, 2.5rem); margin-top: clamp(2rem, 5vw, 4rem); }
.vscds-expert-card { overflow: hidden; border-radius: 24px; background: #fff; box-shadow: 0 12px 30px rgba(19, 15, 42, .1); }
.vscds-expert-card > img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center top; }
.vscds-expert-card > div { padding: clamp(1.5rem, 3vw, 2.25rem); }
.vscds-expert-card h2 { margin: 0 0 .7rem; font-size: clamp(1.7rem, 2.5vw, 2.2rem); }
.vscds-expert-role { color: var(--vscds-purple); font-weight: 800; line-height: 1.5; }
.vscds-expert-card a, .vscds-expert-links a, .vscds-expert-band a { display: inline-block; margin-top: .6rem; color: var(--vscds-purple); font-weight: 800; text-decoration: none; }
.vscds-expert-profile-hero { display: grid; grid-template-columns: minmax(280px, .85fr) minmax(0, 1.4fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; padding: clamp(1.5rem, 4vw, 3.5rem); border-radius: 28px; background: linear-gradient(135deg, #fff 0%, #f6f1fc 100%); box-shadow: 0 16px 38px rgba(19, 15, 42, .1); }
.vscds-expert-profile-hero img { display: block; width: 100%; max-width: 440px; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 24%; border-radius: 22px; box-shadow: 0 18px 40px rgba(19, 15, 42, .16); }
.vscds-expert-profile-hero h1 { margin: 0 0 .8rem; font-size: clamp(2.3rem, 4.5vw, 4.2rem); line-height: 1; }
.vscds-expert-profile-hero p:not(.vscds-p1-eyebrow) { font-size: 1.08rem; line-height: 1.7; }
.vscds-expert-section { max-width: 860px; margin: clamp(1.3rem, 3vw, 2.5rem) auto 0; padding: clamp(1.5rem, 3vw, 2.4rem); border: 1px solid rgba(104, 64, 154, .13); border-radius: 22px; background: #fff; }
.vscds-expert-section h2 { margin: 0 0 .9rem; font-size: clamp(1.65rem, 3vw, 2.35rem); }
.vscds-expert-section p, .vscds-expert-section li { font-size: 1.05rem; line-height: 1.75; }
.vscds-expert-section ul { margin: 0; padding-left: 1.35rem; }
.vscds-expert-section li + li { margin-top: .45rem; }
.vscds-expert-highlights { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 1rem; margin: clamp(1.5rem, 4vw, 3rem) auto; }
.vscds-expert-highlights article { min-width: 0; padding: 1.4rem; border: 1px solid rgba(104, 64, 154, .16); border-radius: 18px; background: #fff; box-shadow: 0 8px 22px rgba(19, 15, 42, .06); }
.vscds-expert-highlights p { margin: 0 0 .5rem; color: var(--vscds-purple); font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.vscds-expert-highlights h2 { margin: 0; color: var(--vscds-navy); font-size: 1.15rem; line-height: 1.3; letter-spacing: -.02em; overflow-wrap: anywhere; }
.vscds-expert-journey { margin: clamp(2rem, 5vw, 4rem) 0; padding: clamp(1.5rem, 4vw, 3.5rem); border-radius: 26px; background: var(--vscds-navy); color: #fff; }
.vscds-expert-journey > h2 { max-width: 700px; margin: 0 0 1.75rem; color: #fff; font-size: clamp(1.8rem, 3.5vw, 3rem); line-height: 1.08; }
.vscds-expert-journey > div { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 1rem; }
.vscds-expert-journey article { min-width: 0; padding: 1.35rem; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; background: rgba(255,255,255,.08); }
.vscds-expert-journey span { display: inline-grid; width: 2rem; height: 2rem; place-items: center; border-radius: 50%; background: var(--vscds-yellow); color: var(--vscds-navy); font-weight: 900; }
.vscds-expert-journey h3 { margin: 1rem 0 .55rem; color: #fff; font-size: 1.15rem; }
.vscds-expert-journey p { margin: 0; color: #eee4fa; line-height: 1.65; }
.vscds-expert-faq { max-width: 860px; margin: clamp(2rem, 4vw, 3.5rem) auto 0; padding: clamp(1.5rem, 3vw, 2.5rem); border-radius: 24px; background: #f6f1fc; }
.vscds-expert-faq h2 { margin: 0 0 1rem; color: var(--vscds-navy); }
.vscds-expert-faq details { margin-top: .8rem; border: 1px solid rgba(104, 64, 154, .17); border-radius: 14px; background: #fff; }
.vscds-expert-faq summary { padding: 1rem 1.15rem; cursor: pointer; color: var(--vscds-navy); font-weight: 800; line-height: 1.45; }
.vscds-expert-faq details p { margin: 0; padding: 0 1.15rem 1.15rem; line-height: 1.7; }
.vscds-expert-card-section { margin: clamp(2rem, 5vw, 4.5rem) 0; padding: clamp(1.75rem, 4vw, 3.75rem); border-radius: 28px; background: linear-gradient(135deg, #f6f1fc 0%, #fff 100%); }
.vscds-expert-card-section > div:first-child { max-width: 760px; margin-bottom: 1.75rem; }
.vscds-expert-card-section h2, .vscds-expert-timeline h2 { margin: .15rem 0 .8rem; color: var(--vscds-navy); font-size: clamp(1.8rem, 3.5vw, 3rem); line-height: 1.08; }
.vscds-expert-card-section > div:first-child > p:last-child { color: var(--vscds-muted); font-size: 1.08rem; line-height: 1.7; }
.vscds-expert-detail-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 1rem; }
.vscds-expert-detail-grid article { min-width: 0; padding: 1.5rem; border: 1px solid rgba(104,64,154,.15); border-radius: 18px; background: #fff; box-shadow: 0 8px 22px rgba(19,15,42,.055); }
.vscds-expert-detail-grid h3 { margin: 0 0 .65rem; color: var(--vscds-purple); font-size: 1.17rem; line-height: 1.32; overflow-wrap: anywhere; }
.vscds-expert-detail-grid p { margin: 0; color: var(--vscds-ink); line-height: 1.7; }
.vscds-expert-timeline { margin: clamp(2rem, 5vw, 4.5rem) 0; padding: clamp(1.75rem, 4vw, 3.75rem); border-radius: 28px; background: #fff; box-shadow: 0 14px 34px rgba(19,15,42,.08); }
.vscds-expert-timeline > div { position: relative; display: grid; gap: 1rem; margin-top: 2rem; padding-left: 1.5rem; border-left: 3px solid var(--vscds-yellow); }
.vscds-expert-timeline article { position: relative; padding: 1.3rem 1.4rem; border-radius: 16px; background: #faf8fc; }
.vscds-expert-timeline article::before { position: absolute; top: 1.55rem; left: -1.95rem; width: .8rem; height: .8rem; border: 4px solid #fff; border-radius: 50%; background: var(--vscds-purple); box-shadow: 0 0 0 2px var(--vscds-purple); content: ""; }
.vscds-expert-timeline article p:first-child { margin: 0 0 .5rem; color: var(--vscds-purple); font-size: .8rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.vscds-expert-timeline h3 { margin: 0 0 .6rem; color: var(--vscds-navy); font-size: 1.3rem; }
.vscds-expert-timeline article p:last-child { margin: 0; line-height: 1.7; }
.vscds-expert-quote { max-width: 920px; margin: clamp(2rem, 5vw, 4.5rem) auto; padding: clamp(2rem, 5vw, 4rem); border-radius: 28px; background: var(--vscds-purple); color: #fff; text-align: center; }
.vscds-expert-quote p { margin: 0; color: #fff; font-size: clamp(1.6rem, 3.4vw, 2.65rem); font-style: italic; font-weight: 700; line-height: 1.35; letter-spacing: -.025em; }
.vscds-expert-quote cite { display: block; margin-top: 1.2rem; color: #f7d462; font-style: normal; font-weight: 800; }
.vscds-expert-band, .vscds-expert-reviewer { max-width: 960px; margin: clamp(2rem, 5vw, 4rem) auto 0; padding: clamp(1.6rem, 4vw, 3rem); border-radius: 24px; background: var(--vscds-navy); color: #f6f1ff; }
.vscds-expert-band h2, .vscds-expert-reviewer h2 { margin: 0 0 .8rem; color: #fff; }
.vscds-expert-band p, .vscds-expert-reviewer p { line-height: 1.7; }
.vscds-expert-band a { margin-right: 1rem; color: #f7c53a; }
.vscds-expert-note { opacity: .82; font-size: .94rem; }
.vscds-expert-reviewer { max-width: 820px; }
@media (max-width: 720px) { .vscds-expert-grid, .vscds-expert-profile-hero { grid-template-columns: 1fr; } .vscds-expert-network { width: min(100% - 1.25rem, 1160px); } .vscds-expert-hero { padding: 1.75rem; } .vscds-expert-profile-hero img { max-width: none; aspect-ratio: 1 / 1; object-position: center 20%; } }

/* PMO-005 comprehensive launch content and experience. */
.vscds-p0-visual-template .vscds-launch-page { max-width: 1180px; margin: 0 auto; color: var(--vscds-ink); }
.vscds-p0-visual-template .vscds-launch-hero { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(240px, .75fr); align-items: stretch; overflow: hidden; margin-bottom: clamp(1.5rem, 3vw, 2.5rem); border-radius: 24px; background: linear-gradient(135deg, #f4eef9 0%, #ffffff 68%, #ede2f8 100%); box-shadow: 0 14px 34px rgba(19,15,42,.09); }
.vscds-p0-visual-template .vscds-launch-hero-copy { --vscds-launch-hero-copy-padding: clamp(1.75rem, 3.4vw, 3rem); display: flex; flex-direction: column; justify-content: center; padding: var(--vscds-launch-hero-copy-padding); }
.vscds-p0-visual-template .vscds-launch-eyebrow, .vscds-p0-visual-template .vscds-launch-kicker { margin: 0 0 .75rem; color: var(--vscds-purple); font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.vscds-p0-visual-template .vscds-launch-hero h1 { margin: 0 0 .9rem; color: var(--vscds-navy); font-size: clamp(2.35rem, 4.1vw, 3.75rem); line-height: 1; letter-spacing: -.05em; }
.vscds-p0-visual-template .vscds-launch-hero p:not(.vscds-launch-eyebrow) { max-width: 660px; margin: 0; color: var(--vscds-muted); font-size: 1.1rem; line-height: 1.75; }
.vscds-p0-visual-template .vscds-launch-hero figure { min-height: 100%; margin: 0; }
.vscds-p0-visual-template .vscds-launch-hero figure img { display: block; width: 100%; height: 100%; min-height: 320px; object-fit: cover; object-position: center center; }
.vscds-p0-visual-template .vscds-launch-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.35rem; }
.vscds-p0-visual-template .vscds-launch-actions a { display: inline-flex; align-items: center; min-height: 48px; padding: .8rem 1.2rem; border-radius: 999px; background: var(--vscds-purple); color: #fff; font-weight: 800; text-decoration: none; }
.vscds-p0-visual-template .vscds-launch-actions .vscds-launch-secondary { border: 2px solid var(--vscds-purple); background: #fff; color: var(--vscds-purple); }
.vscds-p0-visual-template .vscds-launch-intro { max-width: 820px; margin: 0 auto clamp(2.5rem, 5vw, 4rem); padding: clamp(1.75rem, 4vw, 3.25rem); border-left: 6px solid var(--vscds-yellow); border-radius: 0 22px 22px 0; background: #fff; box-shadow: 0 10px 26px rgba(19,15,42,.06); }
.vscds-p0-visual-template .vscds-launch-intro h2, .vscds-p0-visual-template .vscds-launch-section h2, .vscds-p0-visual-template .vscds-launch-faq h2, .vscds-p0-visual-template .vscds-launch-sources h2 { margin: 0 0 1rem; color: var(--vscds-navy); font-size: clamp(1.8rem, 3.2vw, 2.7rem); line-height: 1.1; letter-spacing: -.04em; }
.vscds-p0-visual-template .vscds-launch-intro p, .vscds-p0-visual-template .vscds-launch-section p, .vscds-p0-visual-template .vscds-launch-section li, .vscds-p0-visual-template .vscds-launch-sources p, .vscds-p0-visual-template .vscds-launch-sources li { font-size: 1.06rem; line-height: 1.75; }
.vscds-p0-visual-template .vscds-launch-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: clamp(2rem, 4vw, 3.5rem) 0; }
.vscds-p0-visual-template .vscds-launch-cards article { padding: 1.6rem; border-radius: 20px; background: #fff; box-shadow: 0 10px 26px rgba(19,15,42,.07); }
.vscds-p0-visual-template .vscds-launch-cards h3 { margin: 0 0 .7rem; color: var(--vscds-purple); font-size: 1.28rem; }
.vscds-p0-visual-template .vscds-launch-cards p { margin: 0; line-height: 1.65; }
.vscds-p0-visual-template .vscds-authority-takeaways { margin: clamp(2rem, 4vw, 3.5rem) 0; padding: clamp(1.6rem, 3vw, 2.6rem); border-radius: 24px; background: linear-gradient(135deg, #f7f2fb, #fff); }
.vscds-p0-visual-template .vscds-authority-section-heading { max-width: 720px; }
.vscds-p0-visual-template .vscds-authority-section-heading h2 { margin: 0; color: var(--vscds-navy); font-size: clamp(1.8rem, 3.2vw, 2.7rem); line-height: 1.1; letter-spacing: -.04em; }
.vscds-p0-visual-template .vscds-authority-takeaways .vscds-launch-cards { margin: 1.35rem 0 0; }
.vscds-p0-visual-template .vscds-authority-takeaways .vscds-launch-cards article { border: 1px solid rgba(104,64,154,.12); box-shadow: 0 8px 20px rgba(19,15,42,.05); }
.vscds-p0-visual-template .vscds-authority-card-label { margin: 0 0 .7rem !important; color: var(--vscds-purple); font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.vscds-p0-visual-template .vscds-launch-section { margin-top: 1.25rem; padding: clamp(1.6rem, 3vw, 2.6rem); border: 1px solid rgba(104,64,154,.13); border-radius: 22px; background: #fff; }
.vscds-p0-visual-template .vscds-launch-section:nth-of-type(even) { background: linear-gradient(135deg, #f7f2fb, #fff); }
.vscds-p0-visual-template .vscds-launch-section ul { margin: 1.15rem 0 0; padding: 1.25rem 1.4rem 1.25rem 2.5rem; border-left: 5px solid var(--vscds-yellow); border-radius: 0 16px 16px 0; background: var(--vscds-lilac); }
.vscds-p0-visual-template .vscds-authority-steps { margin: 1.25rem 0 0; padding-left: 2.25rem; }
.vscds-p0-visual-template .vscds-authority-steps > li { padding-left: .5rem; color: var(--vscds-purple); font-size: 1.15rem; font-weight: 800; }
.vscds-p0-visual-template .vscds-authority-steps > li::marker { color: var(--vscds-purple); font-size: 1.2em; }
.vscds-p0-visual-template .vscds-authority-steps .vscds-launch-section { color: var(--vscds-ink); font-weight: 400; }
.vscds-p0-visual-template .vscds-authority-warning { border: 2px solid #d99b16; border-left-width: 8px; background: #fff8e5; }
.vscds-p0-visual-template .vscds-authority-warning h2 { color: #5d3b00; }
.vscds-p0-visual-template .vscds-authority-table-wrap { overflow-x: auto; margin-top: 1.25rem; border: 1px solid rgba(104,64,154,.18); border-radius: 16px; }
.vscds-p0-visual-template .vscds-authority-table-wrap table { width: 100%; min-width: 660px; border-collapse: collapse; background: #fff; }
.vscds-p0-visual-template .vscds-authority-table-wrap caption { padding: 1rem; background: var(--vscds-lilac); color: var(--vscds-navy); font-weight: 800; text-align: left; }
.vscds-p0-visual-template .vscds-authority-table-wrap th, .vscds-p0-visual-template .vscds-authority-table-wrap td { padding: 1rem; border-top: 1px solid rgba(104,64,154,.14); text-align: left; vertical-align: top; }
.vscds-p0-visual-template .vscds-authority-table-wrap thead th, .vscds-p0-visual-template .vscds-authority-table-wrap tbody th { color: var(--vscds-navy); font-weight: 800; }
.vscds-p0-visual-template .vscds-launch-faq, .vscds-p0-visual-template .vscds-launch-sources { margin-top: clamp(2rem, 4vw, 3.5rem); padding: clamp(1.6rem, 3vw, 2.7rem); border-radius: 24px; background: #fff; box-shadow: 0 12px 30px rgba(19,15,42,.07); }
.vscds-p0-visual-template .vscds-launch-faq details { margin-top: .85rem; border: 1px solid rgba(104,64,154,.18); border-radius: 14px; background: #fff; }
.vscds-p0-visual-template .vscds-launch-faq summary { padding: 1.05rem 1.15rem; cursor: pointer; color: var(--vscds-navy); font-weight: 800; line-height: 1.45; }
.vscds-p0-visual-template .vscds-launch-faq details div { padding: 0 1.15rem 1.15rem; }
.vscds-p0-visual-template .vscds-launch-faq p { margin: 0; line-height: 1.7; }
.vscds-p0-visual-template .vscds-authority-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; list-style: none; }
.vscds-p0-visual-template .vscds-authority-faq-item summary::-webkit-details-marker { display: none; }
.vscds-p0-visual-template .vscds-authority-faq-icon { position: relative; flex: 0 0 1.45rem; width: 1.45rem; height: 1.45rem; border-radius: 50%; background: var(--vscds-lilac); }
.vscds-p0-visual-template .vscds-authority-faq-icon::before, .vscds-p0-visual-template .vscds-authority-faq-icon::after { position: absolute; top: 50%; left: 50%; width: .66rem; height: 2px; background: var(--vscds-purple); content: ""; transform: translate(-50%, -50%); }
.vscds-p0-visual-template .vscds-authority-faq-icon::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .16s ease; }
.vscds-p0-visual-template .vscds-authority-faq-item[open] .vscds-authority-faq-icon::after { transform: translate(-50%, -50%) rotate(0); }
.vscds-p0-visual-template .vscds-launch-sources { background: #f7f2fb; }
.vscds-p0-visual-template .vscds-launch-sources a { color: var(--vscds-purple); font-weight: 800; }
.vscds-p0-visual-template .vscds-launch-sources span { color: var(--vscds-muted); }
.vscds-p0-visual-template .vscds-launch-review { margin-top: clamp(3rem, 6vw, 5rem); padding: clamp(2rem, 5vw, 4rem); border-radius: 26px; background: var(--vscds-navy); color: #fff; }
.vscds-p0-visual-template .vscds-launch-review h2, .vscds-p0-visual-template .vscds-launch-review h3 { color: #fff; }
.vscds-p0-visual-template .vscds-launch-review p { color: #eee4fa; line-height: 1.72; }
.vscds-p0-visual-template .vscds-launch-review > div { margin-top: 1.5rem; padding: 1.4rem; border: 1px solid rgba(255,255,255,.24); border-radius: 16px; background: rgba(255,255,255,.08); }
.vscds-p0-visual-template .vscds-brand-authority-page .vscds-launch-hero { grid-template-columns: minmax(0, 1fr); background: radial-gradient(circle at 88% 12%, rgba(244,205,81,.45), transparent 25%), linear-gradient(135deg, #f4eef9 0%, #ffffff 60%, #ede2f8 100%); }
.vscds-p0-visual-template .vscds-brand-authority-page .vscds-launch-cards { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
@media (max-width: 760px) { .vscds-p0-visual-template .site-content { padding-top: 1rem; } .vscds-p1-core-page .site-content { padding-block-start: 1rem; } .vscds-p0-visual-template .entry-content > .vscds-layout:first-child > .vsc-section-header { padding-top: .5rem; } .vscds-p0-visual-template .vscds-launch-hero { grid-template-columns: 1fr; border-radius: 20px; } .vscds-p0-visual-template .vscds-launch-hero-copy { --vscds-launch-hero-copy-padding: 1.5rem 1.25rem; } .vscds-p0-visual-template .vscds-launch-hero h1 { font-size: clamp(2.1rem, 10vw, 2.75rem); line-height: 1.01; } .vscds-p0-visual-template .vscds-launch-hero figure { min-height: 0; } .vscds-p0-visual-template .vscds-launch-hero figure img { height: clamp(150px, 45vw, 190px); min-height: 0; aspect-ratio: auto; object-fit: cover; } .vscds-p0-visual-template .vscds-launch-cards { grid-template-columns: 1fr; } .vscds-p0-visual-template .vscds-launch-actions { display: grid; margin-top: 1.1rem; } .vscds-p0-visual-template .vscds-launch-actions a { justify-content: center; } }

/* Substantive PMO-005 launch content. */
.vscds-p0-visual-template .vscds-substantive-page { width: min(1180px, calc(100% - 2rem)); margin: 0 auto; color: var(--vscds-ink); }
.vscds-p0-visual-template .vscds-substantive-hero { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(240px, .75fr); overflow: hidden; margin-bottom: clamp(1.5rem, 3vw, 2.5rem); border-radius: 24px; background: linear-gradient(135deg, #f4eef9, #fff 68%, #ede2f8); box-shadow: 0 14px 34px rgba(19,15,42,.09); }
.vscds-p0-visual-template .vscds-substantive-hero > div { display: flex; flex-direction: column; justify-content: center; padding: clamp(1.75rem, 3.4vw, 3rem); }
.vscds-p0-visual-template .vscds-substantive-hero > div > p:first-child { margin: 0 0 .75rem; color: var(--vscds-purple); font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.vscds-p0-visual-template .vscds-substantive-hero h1 { margin: 0 0 .9rem; color: var(--vscds-navy); font-size: clamp(2.35rem, 4.1vw, 3.75rem); line-height: 1; letter-spacing: -.05em; }
.vscds-p0-visual-template .vscds-substantive-hero > div > p:not(:first-child) { color: var(--vscds-muted); font-size: 1.1rem; line-height: 1.75; }
.vscds-p0-visual-template .vscds-substantive-hero a { display: inline-flex; align-items: center; min-height: 48px; margin-top: 1.3rem; padding: .8rem 1.2rem; border-radius: 999px; background: var(--vscds-purple); color: #fff; font-weight: 800; text-decoration: none; }
.vscds-p0-visual-template .vscds-substantive-hero > img { display: block; width: 100%; height: 100%; min-height: 320px; object-fit: cover; object-position: center center; }
.vscds-p0-visual-template .vscds-substantive-section { margin-top: 1.3rem; padding: clamp(1.6rem, 3vw, 2.7rem); border: 1px solid rgba(104,64,154,.14); border-radius: 22px; background: #fff; }
.vscds-p0-visual-template .vscds-substantive-section:nth-of-type(odd) { background: linear-gradient(135deg, #f7f2fb, #fff); }
.vscds-p0-visual-template .vscds-substantive-section h2, .vscds-p0-visual-template .vscds-substantive-faq h2, .vscds-p0-visual-template .vscds-substantive-sources h2 { margin: 0 0 1rem; color: var(--vscds-navy); font-size: clamp(1.8rem, 3.2vw, 2.7rem); line-height: 1.1; letter-spacing: -.04em; }
.vscds-p0-visual-template .vscds-substantive-section p, .vscds-p0-visual-template .vscds-substantive-section li { font-size: 1.06rem; line-height: 1.78; }
.vscds-p0-visual-template .vscds-substantive-section ul { margin: 1.15rem 0 0; padding: 1.25rem 1.4rem 1.25rem 2.5rem; border-left: 5px solid var(--vscds-yellow); border-radius: 0 16px 16px 0; background: var(--vscds-lilac); }
.vscds-p0-visual-template .vscds-substantive-faq, .vscds-p0-visual-template .vscds-substantive-sources { margin-top: clamp(2rem, 4vw, 3.5rem); padding: clamp(1.6rem, 3vw, 2.7rem); border-radius: 24px; background: #fff; box-shadow: 0 12px 30px rgba(19,15,42,.07); }
.vscds-p0-visual-template .vscds-substantive-faq details { margin-top: .85rem; border: 1px solid rgba(104,64,154,.18); border-radius: 14px; background: #fff; }
.vscds-p0-visual-template .vscds-substantive-faq summary { padding: 1.05rem 1.15rem; cursor: pointer; color: var(--vscds-navy); font-weight: 800; }
.vscds-p0-visual-template .vscds-substantive-faq details p { padding: 0 1.15rem 1.15rem; line-height: 1.7; }
.vscds-p0-visual-template .vscds-substantive-sources { background: #f7f2fb; }
.vscds-p0-visual-template .vscds-substantive-sources a { color: var(--vscds-purple); font-weight: 800; }
.vscds-p0-visual-template .vscds-substantive-review { margin-top: clamp(3rem, 6vw, 5rem); padding: clamp(2rem, 5vw, 4rem); border-radius: 26px; background: var(--vscds-navy); color: #eee4fa; }
.vscds-p0-visual-template .vscds-substantive-review h2 { margin-top: 0; color: #fff; }
.vscds-p0-visual-template .vscds-substantive-review p { line-height: 1.72; }
.vscds-p0-visual-template .vscds-substantive-review strong { color: #fff; }
@media (max-width: 760px) { .vscds-p0-visual-template .vscds-substantive-page { width: min(100% - 1.25rem, 1180px); } .vscds-p0-visual-template .vscds-substantive-hero { grid-template-columns: 1fr; border-radius: 20px; } .vscds-p0-visual-template .vscds-substantive-hero > div { padding: 1.5rem 1.25rem; } .vscds-p0-visual-template .vscds-substantive-hero h1 { font-size: clamp(2.1rem, 10vw, 2.75rem); line-height: 1.01; } .vscds-p0-visual-template .vscds-substantive-hero > img { height: clamp(150px, 45vw, 190px); min-height: 0; aspect-ratio: auto; object-fit: cover; } }
