/* Loaded only by the opt-in how-to templates. No global element selectors. */
.vcerp-howto-page .cs-main-content { display: block; }
.vcerp-howto-page .cs-content-area { width: 100%; max-width: 100%; flex-basis: 100%; }
.vcerp-howto { padding: 24px 0 48px; overflow-wrap: anywhere; letter-spacing: 0; }
.vcerp-howto-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 48px; align-items: start; }
.vcerp-howto-main { min-width: 0; }
.vcerp-howto-article .vcerp-howto-main { max-width: 840px; }
.vcerp-howto .vcerp-howto-heading h1 { font-size: 36px; line-height: 1.2; letter-spacing: 0; margin: 20px 0; }
.vcerp-howto h2 { font-size: 26px; line-height: 1.3; letter-spacing: 0; }
.vcerp-howto h3 { font-size: 20px; line-height: 1.4; letter-spacing: 0; }
.vcerp-howto-breadcrumbs, .vcerp-howto-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: 14px; line-height: 1.6; }
.vcerp-howto .vcerp-howto-intro { max-width: 760px; margin-bottom: 24px; }
.vcerp-howto .vcerp-howto-intro, .vcerp-howto .vcerp-howto-intro > * { margin-left: 0; margin-right: 0; }
.vcerp-howto .entry-content { font-size: 18px; line-height: 1.75; }
.vcerp-howto .entry-content > * { max-width: 100%; }
.vcerp-howto .entry-content h2 { margin-top: 36px; }
.vcerp-howto .entry-content img { max-width: 100%; height: auto; }
.vcerp-howto .entry-content table { display: block; overflow-x: auto; max-width: 100%; }
.vcerp-howto-topics { display: flex; gap: 12px 24px; flex-wrap: wrap; padding: 20px 0; border-block: 1px solid var(--cs-color-border, #ddd); }
.vcerp-howto-group { padding: 32px 0 8px; }
.vcerp-howto-group h2 { scroll-margin-top: 120px; }
.vcerp-howto .vcerp-howto-guides { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; }
.vcerp-howto-guides li { padding: 20px 0; border-bottom: 1px solid var(--cs-color-border, #ddd); min-width: 0; }
.vcerp-howto-guides h3 { margin: 0 0 8px; }
.vcerp-howto-guides p { margin: 0; line-height: 1.6; }
.vcerp-howto a { text-underline-offset: 3px; }
.vcerp-howto a:hover { text-decoration: underline; }
.vcerp-howto a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.vcerp-howto-next, .vcerp-howto-related { border-top: 1px solid var(--cs-color-border, #ddd); padding: 28px 0; margin-top: 32px; }
.vcerp-howto-actions, .vcerp-howto-pagination { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.vcerp-howto-pagination { margin-top: 32px; }
.vcerp-howto-advisor { font-weight: 700; }
@media (max-width: 640px) {
	.vcerp-howto-page .cs-header__col, .vcerp-howto-page .cs-logo { min-width: 0; }
	.vcerp-howto-page .cs-header__logo { white-space: normal; overflow-wrap: anywhere; }
	.vcerp-howto .vcerp-howto-guides { grid-template-columns: minmax(0, 1fr); }
	.vcerp-howto .vcerp-howto-heading h1 { font-size: 28px; }
	.vcerp-howto h2 { font-size: 23px; }
	.vcerp-howto .entry-content { font-size: 17px; }
	.vcerp-howto { padding-top: 16px; }
}

.vcerp-howto-sidebar { min-width: 0; padding-top: 28px; }
.vcerp-howto-sidebar h2 { font-size: 22px; line-height: 1.3; margin: 0 0 16px; }
.vcerp-howto-advisor-panel { padding: 24px; background: #f1f7f6; border-top: 4px solid #14766f; }
.vcerp-howto-advisor-portrait { width: 72px; height: 72px; object-fit: contain; margin-bottom: 16px; }
.vcerp-howto .vcerp-howto-eyebrow { font-size: 12px; font-weight: 700; color: #14665f; margin-bottom: 12px; }
.vcerp-howto-advisor-panel p { line-height: 1.6; }
.vcerp-howto-sidebar-button { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; background: #126b64; color: #fff !important; border-radius: 4px; font-weight: 600; }
.vcerp-howto-demo-link { display: inline-block; margin-top: 16px; font-weight: 600; }
.vcerp-howto-sidebar-section { padding: 28px 0; border-bottom: 1px solid #dce2e3; }
.vcerp-howto .vcerp-howto-reading-list, .vcerp-howto .vcerp-howto-category-list { list-style: none; margin: 0; padding: 0; }
.vcerp-howto-reading-list li + li { margin-top: 20px; }
.vcerp-howto-reading-list a { display: flex; align-items: flex-start; gap: 12px; font-weight: 600; line-height: 1.5; font-size: 15px; }
.vcerp-howto-reading-list img { flex: 0 0 72px; width: 72px; height: 64px; object-fit: cover; border-radius: 4px; }
.vcerp-howto-category-list li { padding: 7px 0; font-size: 15px; line-height: 1.5; }
.vcerp-howto-card-image { display: block; margin-bottom: 16px; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 6px; background: #edf2f3; }
.vcerp-howto-card-image img { width: 100%; height: 100%; object-fit: cover; }
.vcerp-howto-featured { margin: 24px 0; }
.vcerp-howto-featured img { display: block; width: 100%; height: auto; max-height: 460px; object-fit: contain; border-radius: 6px; }
@media (max-width: 1000px) {
	.vcerp-howto-layout { grid-template-columns: minmax(0, 1fr) 260px; gap: 28px; }
	.vcerp-howto-index .vcerp-howto-guides { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
	.vcerp-howto-layout { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.vcerp-howto-sidebar { border-top: 1px solid #dce2e3; }
}

/* Keep small libraries balanced and let short table labels remain whole. */
.vcerp-howto-guides > li:only-child { grid-column: 1 / -1; }
.vcerp-howto-index .vcerp-howto-intro > * { margin-left: 0 !important; margin-right: 0 !important; }
.vcerp-howto-index .vcerp-howto-guides h3 { font-size: 23px; }
.vcerp-howto-index .vcerp-howto-guides p { max-width: 680px; }
.vcerp-howto-sidebar details summary { cursor: pointer; font-weight: 600; font-size: 17px; }
.vcerp-howto-sidebar details[open] summary { margin-bottom: 16px; }
.vcerp-howto-early-advisor { margin: 16px 0 24px; padding: 12px 0; border-block: 1px solid #dce2e3; font-size: 15px; line-height: 1.5; }
.vcerp-howto-early-advisor a { font-weight: 600; color: #126b64; }
.vcerp-howto .entry-content table th, .vcerp-howto .entry-content table td { overflow-wrap: normal; word-break: normal; }
.vcerp-howto .entry-content table th:first-child, .vcerp-howto .entry-content table td:first-child { min-width: 96px; }
.vcerp-howto .entry-content table th:not(:first-child), .vcerp-howto .entry-content table td:not(:first-child) { min-width: 150px; }

.vcerp-howto-index .entry-content.vcerp-howto-intro { max-width: 760px !important; margin: 16px 0 24px !important; }
.vcerp-howto-article .entry-content.vcerp-howto-content { margin-top: 24px !important; }
