.pinxel-profile {
	box-sizing: border-box;
	background: var(--pinxel-component-background, #fff);
	color: var(--pinxel-component-text, #18181b);
	font-family: var(--pinxel-font-body, sans-serif);
	padding: var(--pinxel-section-space, clamp(4rem, 8vw, 7rem)) clamp(1.25rem, 4vw, 2.5rem);
	overflow-wrap: anywhere;
}
.pinxel-profile__inner { box-sizing: border-box; margin: 0 auto; max-width: var(--pinxel-content-width, 760px); min-width: 0; }
.pinxel-section--wide > .pinxel-profile__inner,
.pinxel-social-links > .pinxel-profile__inner { max-width: var(--pinxel-wide-width, 1200px); }
.pinxel-profile__header { margin-bottom: clamp(2rem, 4vw, 3rem); }
.pinxel-profile__eyebrow {
	color: var(--pinxel-component-highlight, #5b3df5);
	font-size: var(--pinxel-font-size-label, .8rem);
	font-weight: 750;
	letter-spacing: .12em;
	margin: 0 0 .9rem;
	text-transform: uppercase;
}
.pinxel-profile__title {
	font-family: var(--pinxel-font-heading, sans-serif);
	font-size: var(--pinxel-font-size-heading, clamp(2rem, 4vw, 3.75rem));
	letter-spacing: -.035em;
	line-height: 1.1;
	margin: 0;
}
.pinxel-profile__description { color: var(--pinxel-component-muted, #63636e); font-size: var(--pinxel-font-size-lead, clamp(1.05rem, 2vw, 1.3rem)); line-height: 1.65; margin: 1.25rem 0 0; }
.pinxel-section__content {
	column-count: var(--pinxel-section-columns-desktop, 1);
	column-gap: var(--pinxel-component-gap, clamp(1.5rem, 4vw, 3rem));
	column-fill: balance;
	color: var(--pinxel-component-muted, var(--pinxel-color-muted, #63636e));
	font-size: var(--pinxel-font-size-lead, clamp(1.05rem, 2vw, 1.3rem));
	line-height: 1.65;
}
.pinxel-section__content > :first-child { margin-top: 0; }
.pinxel-section__content > :last-child { margin-bottom: 0; }
.pinxel-section__content > :where(h2, h3, h4, h5, h6) { break-after: avoid-column; }
.pinxel-section__content > :where(.wp-block-image, .wp-block-buttons, .wp-block-quote, .pinxel-profile) { break-inside: avoid-column; }
.pinxel-section__content .wp-block-column { min-width: 0; }
.pinxel-section__content .wp-block-columns { column-span: all; gap: var(--pinxel-component-gap, 2rem); }
.pinxel-section__content :where(h2, h3, h4, h5, h6) { color: var(--pinxel-component-text, var(--pinxel-color-text, #18181b)); font-family: var(--pinxel-font-heading, sans-serif); line-height: 1.2; }
.pinxel-section__content :where(p, li) { color: inherit; }
.pinxel-section__content a:not(.wp-element-button), .pinxel-quote a { color: var(--pinxel-component-highlight, #5b3df5); text-underline-offset: .2em; }
.pinxel-section--framed > .pinxel-profile__inner,
.pinxel-quote--framed > .pinxel-profile__inner {
	border: 1px solid color-mix(in srgb, var(--pinxel-component-muted, #63636e) 35%, transparent);
	border-radius: var(--pinxel-card-radius, 16px);
	background: var(--pinxel-component-elevated, #f5f5f7);
	padding: clamp(1.25rem, 4vw, 3rem);
}
.pinxel-quote__figure blockquote { border: 0; padding: 0; margin: 0; }
.pinxel-quote__quote { font-family: var(--pinxel-font-heading, sans-serif); font-size: clamp(1.5rem, 3vw, 2.5rem); line-height: 1.4; margin: 0; color: inherit; }
.pinxel-quote__figure figcaption { color: var(--pinxel-component-muted, #63636e); display: flex; flex-direction: column; gap: .25rem; margin-top: 1.5rem; font-size: var(--pinxel-font-size-body, 1rem); }
.pinxel-quote__author { font-weight: 700; }
.pinxel-quote__source { font-style: normal; }
.pinxel-quote--bordered > .pinxel-profile__inner { border-inline-start: 4px solid var(--pinxel-component-highlight, #5b3df5); padding-inline-start: clamp(1.25rem, 3vw, 2rem); }
.pinxel-quote--centered { text-align: center; }
.pinxel-social-links { padding-block: clamp(1.5rem, 4vw, 3rem); }
.pinxel-social-links .wp-block-social-links { flex-wrap: wrap; margin-block: 0; justify-content: flex-start; }
.pinxel-social-links--center .wp-block-social-links { justify-content: center; }
.pinxel-social-links--right .wp-block-social-links { justify-content: flex-end; }
.pinxel-social-links .wp-block-social-links.is-style-logos-only .wp-social-link { color: var(--pinxel-component-text, #18181b); }
.pinxel-social-links .wp-social-link a { min-width: 44px; min-height: 44px; box-sizing: border-box; justify-content: center; }
.pinxel-profile a:focus-visible { outline: 3px solid var(--pinxel-component-focus, var(--pinxel-component-highlight, #5b3df5)); outline-offset: 4px; }
/* Embedded pieces retain their own appearance without adding section-sized gutters. */
.pinxel-section__content .pinxel-profile { padding: clamp(1rem, 3vw, 2rem); margin-inline: 0; width: auto; max-width: 100%; }
.editor-styles-wrapper .pinxel-profile { margin-block: 0; }
.editor-styles-wrapper .pinxel-section__content .pinxel-profile { margin-block: 1.5rem; }
@media (max-width: 1023px) {
	.pinxel-section__content { column-count: var(--pinxel-section-columns-tablet, 1); }
}
@media (max-width: 599px) {
	.pinxel-section__content { column-count: var(--pinxel-section-columns-mobile, 1); }
}
@media (max-width: 781px) {
	.pinxel-section__content .wp-block-columns:not(.is-not-stacked-on-mobile) { flex-wrap: wrap !important; }
	.pinxel-section__content .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column { flex-basis: 100% !important; }
}
