/* Personal-development support only; existing global colors and decorations. */
.page-id-55 .dg11-page-main > .wp-block-post-content { max-width: none; padding-bottom: 3rem; }
.page-id-55 .dg11-page-main > .wp-block-post-content::after { left: auto; right: 0; top: auto; bottom: 0; width: min(280px, 100%); height: 24px; background-size: auto 24px; background-repeat: no-repeat; }
.page-id-55 .dg11-support-team-photo { margin: 0; padding: clamp(.5rem, 2vw, 1rem); border: 1px solid var(--wp--preset--color--border); border-radius: 1.25rem; background: var(--wp--preset--color--surface); }
.page-id-55 .dg11-support-team-photo img { display: block; width: auto; height: auto; max-width: 100%; max-height: 640px; margin-inline: auto; border-radius: .85rem; }
.page-id-55 .dg11-support-info { max-width: 820px; margin-block: clamp(1.5rem, 4vw, 2.5rem); line-height: 1.75; }
.page-id-55 .dg11-support-info:has(> p:only-child:empty) { display: none; }
.page-id-55 .dg11-page-profiles { margin-top: clamp(2rem, 4vw, 3rem); }
.page-id-55 .dg11-staff-section { margin: 0; }
.page-id-55 .dg11-staff-section .dg11-people-grid { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; margin: 0; }
.page-id-55 .dg11-staff-body { min-width: 0; overflow-wrap: anywhere; }
.page-id-55 .dg11-staff-portfolio { margin-top: .5rem; }
@media (min-width: 48rem) {
	.page-id-55 .dg11-staff-card { display: grid; grid-template-columns: clamp(180px, 20vw, 230px) minmax(0, 1fr); align-items: start; }
	.page-id-55 .dg11-staff-portrait, .page-id-55 .dg11-staff-placeholder { border-radius: .85rem 0 0 .85rem; }
	.page-id-55 .dg11-staff-body { padding: clamp(1.5rem, 3vw, 2rem); align-self: center; }
}
