@layer blocks { .people {
--people-surface: var(--canvas);
--people-portrait-max: clamp(180px, 18vw, 280px);
padding: var(--section-v-flow) var(--pad-x);
min-height: auto;
} .people.has-canvas-background-color { --people-surface: var(--wp--preset--color--canvas, var(--canvas)); }
.people.has-parchment-background-color { --people-surface: var(--wp--preset--color--parchment, var(--parchment)); }
.people.has-blue-mist-background-color { --people-surface: var(--wp--preset--color--blue-mist, var(--blue-mist)); }
.people.has-blue-soft-1-background-color { --people-surface: var(--wp--preset--color--blue-soft-1, var(--blue-soft-1)); }
.people.has-blue-soft-2-background-color { --people-surface: var(--wp--preset--color--blue-soft-2, var(--blue-soft-2)); }
.people.has-sand-background-color { --people-surface: var(--wp--preset--color--sand, var(--sand)); } .people.has-blue-sand-gradient-background { --people-surface: var(--wp--preset--color--blue-soft-2, var(--blue-soft-2)); }
.people.has-picnic-sand-gradient-background { --people-surface: var(--wp--preset--color--sand, var(--sand)); }
.people.has-membership-blue-gradient-background { --people-surface: var(--wp--preset--color--blue-mist, var(--blue-mist)); }
.people.has-fade-white-blue-gradient-background { --people-surface: var(--wp--preset--color--blue-soft-1, var(--blue-soft-1)); }
.people.has-fade-blue-white-gradient-background { --people-surface: var(--wp--preset--color--parchment, var(--parchment)); }
.people.has-fade-blue-soft-gradient-background { --people-surface: var(--wp--preset--color--parchment, var(--parchment)); }
.people.has-white-soft-blue-gradient-background { --people-surface: var(--wp--preset--color--canvas, var(--canvas)); }
.people.has-fade-sand-white-gradient-background { --people-surface: var(--wp--preset--color--sand, var(--sand)); }
.people.has-background:not([class*="-background-color"]):not([class*="-gradient-background"]) {
--people-surface: var(--wp--style--color--background, var(--canvas));
} .people__head {
margin-bottom: var(--section-v-flow);
}
.people__h {
font-family: var(--serif);
font-size: var(--fs-heading-section);
line-height: 0.98;
letter-spacing: -0.022em;
font-weight: 400;
margin: 0;
color: var(--ink);
}
.people__h em { font-style: italic; color: var(--accent-em); }
.people__intro {
color: var(--ink-soft);
line-height: 1.62;
margin: 0;
letter-spacing: -0.005em;
}
.people__intro > .masthead {
display: block;
margin: 0 0 18px;
}
.people__intro-body {
display: block;
margin: 0;
}
.people__grid.people__grid--quotes {
display: grid;
grid-template-columns: repeat(12, minmax(0, 1fr));
gap: 64px 24px;
}
.people__card {
display: flex;
flex-direction: column;
align-items: stretch;
justify-self: stretch;
width: 100%;
}  .people__card:nth-child(6n+1) { grid-column:  1 / span 3; }
.people__card:nth-child(6n+2) { grid-column:  5 / span 3; margin-top: 5vh; }
.people__card:nth-child(6n+3) { grid-column:  9 / span 3; } .people__card:nth-child(6n+4) { grid-column:  2 / span 3; margin-top: 3vh; }
.people__card:nth-child(6n+5) { grid-column:  6 / span 3; margin-top: 7vh; }
.people__card:nth-child(6n)   { grid-column: 10 / span 3; margin-top: 2vh; }
.people__card-portrait,
.people--team .team-portrait {
max-width: var(--people-portrait-max);
}
.people__card-portrait {
aspect-ratio: 3 / 4;
background-image: var(--noise), linear-gradient(160deg, var(--blue-mist) 0%, var(--parchment) 100%);
background-size: 200px 200px, auto;
border: none;
border-radius: 8px;
margin-bottom: 24px;
position: relative;
display: flex;
align-items: center;
justify-content: center;
transition: transform 0.5s ease;
box-sizing: border-box;
align-self: flex-start;
width: 100%;
overflow: hidden;
}
.people__card-portrait:has(.people__card-photo) {
background-image: none;
-webkit-mask-image: url(//conxious.me/wp-content/themes/conxious/blocks/people/people-portrait-mask.svg);
mask-image: url(//conxious.me/wp-content/themes/conxious/blocks/people/people-portrait-mask.svg);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-position: center;
mask-position: center;
}
.people__card-photo {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center 18%;
display: block; filter: saturate(0.88) contrast(0.95) brightness(1.02) sepia(0.03);
} .people__card-portrait:has(.people__card-photo)::after {
content: "";
position: absolute;
inset: 0;
z-index: 1;
pointer-events: none;
background: radial-gradient(
ellipse 88% 82% at 50% 38%,
transparent 0%,
transparent 35%,
color-mix(in srgb, var(--people-surface) 32%, transparent) 62%,
color-mix(in srgb, var(--people-surface) 62%, transparent) 85%,
color-mix(in srgb, var(--people-surface) 78%, transparent) 100%
);
}
.people__card-name {
font-size: var(--fs-ui);
font-weight: 500;
color: var(--ink);
margin: 0 0 12px;
letter-spacing: -0.005em;
}
.people__card-quote {
font-family: var(--serif);
font-style: italic;
font-size: clamp(17px, 0.95vw + 13px, 21px);
line-height: 1.48;
color: var(--ink-soft);
margin: 0;
letter-spacing: -0.008em;
min-width: 0;
width: 100%;
text-align: start;
text-wrap: balance;
}  @media (max-width: 1100px) {
.people__grid.people__grid--quotes {
grid-template-columns: repeat(2, 1fr);
column-gap: clamp(43px, 5vw, 72px);
row-gap: clamp(60px, 4vw, 62px);
} .people__card:nth-child(6n+1), .people__card:nth-child(6n+2), .people__card:nth-child(6n+3),
.people__card:nth-child(6n+4), .people__card:nth-child(6n+5), .people__card:nth-child(6n) {
grid-column: auto;
margin-top: 0;
} .people__card:nth-child(even) { margin-top: 5vh; } .people__card-portrait,
.people--team .team-portrait { max-width: 80%; }
} @media (max-width: 560px) {
.people__grid.people__grid--quotes {
grid-template-columns: 1fr;
column-gap: 0;
row-gap: 0;
}
.people__card:nth-child(even) { margin-top: 0; }
.people__card-portrait,
.people--team .team-portrait { max-width: min(100%, clamp(180px, 50vw, 260px)); } .people__grid.people__grid--quotes .people__card:not(:last-child) {
padding-bottom: clamp(52px, 11vw, 72px);
}
.people__grid.people__grid--quotes .people__card:not(:has(.people__card-quote)):not(:last-child) {
padding-bottom: clamp(40px, 8vw, 56px);
}
.people__grid.people__grid--quotes .people__card-quote::after {
content: "";
display: block;
box-sizing: content-box;
width: 100%;
max-width: 88px;
height: 1px;
border: none;
margin-top: clamp(18px, 3.5vw, 26px);
background: color-mix(in srgb, var(--accent-light) 22%, rgba(14, 23, 38, 0.08));
pointer-events: none;
}
} .people--team {
--people-team-stagger-step: 5vh;
}
.people--team .people__grid--team {
--people-team-gap-row: clamp(4px, 0.8vw, 12px);
--people-team-gap-col: 0;
display: grid;
grid-template-columns: repeat(12, minmax(0, 1fr));
gap: var(--people-team-gap-row) var(--people-team-gap-col);
align-items: start;
}
.people--team .people__card {
display: flex;
flex-direction: column;
position: relative;
box-sizing: border-box;
--people-team-card-pad: 0;
padding: 0;
padding-bottom: clamp(12px, 1.8vw, 18px);
align-items: stretch;
width: 100%;
overflow: visible;
align-self: start;
min-width: 0;
border-radius: 0;
}
.people--team .people__card::before {
display: none;
}
.people--team .people__card > * {
position: relative;
z-index: 1;
} .people--team .people__card:nth-child(6n+1) { grid-column: 1 / span 4; }
.people--team .people__card:nth-child(6n+2) { grid-column: 5 / span 4; }
.people--team .people__card:nth-child(6n+3) { grid-column: 9 / span 4; }
.people--team .people__card:nth-child(6n+4) { grid-column: 1 / span 4; }
.people--team .people__card:nth-child(6n+5) { grid-column: 5 / span 4; }
.people--team .people__card:nth-child(6n)   { grid-column: 9 / span 4; }
.people--team .people__card:nth-child(6n+2),
.people--team .people__card:nth-child(6n+5) {
margin-top: var(--people-team-stagger-step);
}
.people--team .people__card:nth-child(6n+3),
.people--team .people__card:nth-child(6n) {
margin-top: calc(2 * var(--people-team-stagger-step));
}
.people--team .people__card-quote--lead {
margin: 0;
font-family: var(--serif);
font-style: italic;
font-size: clamp(17px, 0.95vw + 13px, 21px);
line-height: 1.48;
color: var(--ink);
letter-spacing: -0.008em;
}
.people--team .people__card-quote-wrap {
display: flex;
flex-direction: column;
align-items: flex-start;
width: 100%;
}
.people--team .people__team-rule {
display: block;
box-sizing: content-box;
height: 1px;
border: none;
background: color-mix(in srgb, var(--accent-light) 22%, rgba(14, 23, 38, 0.08));
pointer-events: none;
}
.people--team .people__team-rule--quote {
width: 100%;
max-width: 88px;
margin: clamp(16px, 2vw, 24px) 0 0;
}
.people--team .people__card-identity {
flex-direction: column;
align-items: flex-start;
gap: 0;
margin-top: 0;
width: 100%;
position: relative;
overflow: visible;
}
.people--team .team-portrait {
width: 100%;
aspect-ratio: 3 / 4;
flex-shrink: 0;
align-self: flex-start;
position: relative;
z-index: 2;
overflow: hidden;
background: var(--blue-soft-2);
border-radius: 999px 999px 0 0;
box-sizing: border-box;
transform: translateY(clamp(-6px, -0.8vw, -10px));
margin-bottom: clamp(6px, 0.8vw, 10px);
box-shadow:
0 14px 32px -8px color-mix(in srgb, var(--ink) 10%, transparent),
0 24px 56px -16px color-mix(in srgb, var(--ink) 6%, transparent);
}
.people--team .team-portrait img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: 50% 18%;
filter: none;
opacity: 1;
}
.people--team .people__card-name-overlay {
position: absolute;
left: clamp(-20px, -2.8vw, -32px);
bottom: calc(clamp(14px, 2vw, 24px) + 2.75rem);
z-index: 3;
transform: translateY(50%);
display: flex;
align-items: center;
width: max-content;
max-width: calc(100% + clamp(20px, 2.8vw, 32px));
box-sizing: border-box;
padding: clamp(8px, 1vw, 12px) clamp(12px, 1.4vw, 16px);
background: var(--ink);
color: #fff;
}
.people--team .people__card-name-overlay .people__card-name,
.people--team .people__card-name-overlay .people__card-name--label {
margin: 0;
line-height: 1;
font-size: clamp(15px, 0.85vw + 13px, 18px);
font-weight: 500;
color: #fff;
}
.people--team .people__card-caption {
margin-top: clamp(12px, 1.5vw, 18px);
}
.people--team .people__card-caption .people__card-name {
margin: 0 0 clamp(6px, 0.8vw, 10px);
line-height: 1.2;
font-size: clamp(15px, 0.85vw + 13px, 18px);
font-weight: 500;
color: var(--accent);
font-family: var(--sans);
letter-spacing: -0.005em;
}
.people--team .people__card-caption .people__card-name + .people__card-quote-wrap {
margin-top: clamp(4px, 0.6vw, 8px);
}
@media (max-width: 1100px) {
.people--team .people__grid--team {
--people-team-gap-row: clamp(4px, 1vw, 10px);
--people-team-gap-col: clamp(4px, 1vw, 10px);
grid-template-columns: repeat(2, minmax(0, 1fr));
column-gap: var(--people-team-gap-col);
row-gap: var(--people-team-gap-row);
}
.people--team .people__card {
max-width: none;
}
.people--team .people__card:nth-child(6n+1),
.people--team .people__card:nth-child(6n+2),
.people--team .people__card:nth-child(6n+3),
.people--team .people__card:nth-child(6n+4),
.people--team .people__card:nth-child(6n+5),
.people--team .people__card:nth-child(6n) {
grid-column: auto;
margin-top: 0;
}
.people--team .people__card:nth-child(even) {
margin-top: 5vh;
}
}
@media (max-width: 560px) {
.people--team .people__grid--team {
--people-team-gap-row: 20px;
--people-team-gap-col: 0;
grid-template-columns: 1fr;
row-gap: var(--people-team-gap-row);
}
.people--team .people__card:nth-child(even) {
margin-top: 0;
}
.people--team .people__card {
padding-bottom: 10px;
}
.people--team .people__card-name-overlay {
left: -16px;
bottom: calc(10px + 2.75rem);
padding: 6px 10px;
max-width: calc(100% + 16px);
}
.people--team .people__card-name-overlay .people__card-name,
.people--team .people__card-name-overlay .people__card-name--label {
font-size: clamp(14px, 3.6vw, 16px);
color: #fff;
}
.people--team .people__card-caption {
margin-top: 10px;
}
.people--team .people__card-caption .people__card-name {
font-size: clamp(14px, 3.6vw, 16px);
}
} .people--team-facilitators {
padding-bottom: calc(var(--section-v-flow) * 2 + clamp(160px, 24vh, 320px));
}
.people--team-facilitators .people__card-caption .people__card-text {
margin: 0;
padding-inline: 0;
font-family: var(--sans);
font-size: var(--fs-ui);
font-weight: 400;
line-height: 1.5;
color: var(--ink-soft);
}
@media (max-width: 560px) {
.people--team-facilitators .people__card-caption .people__card-text {
font-size: clamp(13px, 3.4vw, 15px);
}
} .people--slider .people__slider {
--cx-slider-speed: 40;
padding-top: clamp(24px, 4vw, 48px);
padding-bottom: clamp(16px, 2vw, 28px);
}
.people--slider .people__card {
flex-shrink: 0;
max-width: none;
grid-column: auto;
margin-top: 0;
} .people--slider .people__card:nth-child(6n+2) { margin-top: 5vh; }
.people--slider .people__card:nth-child(6n+4) { margin-top: 3vh; }
.people--slider .people__card:nth-child(6n+5) { margin-top: 7vh; }
.people--slider .people__card:nth-child(6n)   { margin-top: 2vh; }
@media (max-width: 1100px) {
.people--slider .people__card:nth-child(6n+1),
.people--slider .people__card:nth-child(6n+2),
.people--slider .people__card:nth-child(6n+3),
.people--slider .people__card:nth-child(6n+4),
.people--slider .people__card:nth-child(6n+5),
.people--slider .people__card:nth-child(6n) {
margin-top: 0;
}
.people--slider .people__card:nth-child(even) {
margin-top: 5vh;
}
}
@media (max-width: 560px) {
.people--slider .people__card:nth-child(even) {
margin-top: 0;
}
}
} .people--slider .people__slider {
--people-grid-col: calc((min(100vw, var(--layout-max-wide, 1600px)) - 264px) / 12);
--people-slider-cell: calc(var(--people-grid-col) * 3 + 48px);
--people-slider-gap: calc(var(--people-grid-col) + 48px);
--cx-slider-gap: var(--people-slider-gap);
}
.people--slider .people__card {
width: var(--people-slider-cell);
cursor: pointer;
display: flex;
flex-direction: column;
align-items: stretch;
}
.people--slider .people__card-portrait {
max-width: clamp(180px, 18vw, 280px);
}
.people--slider .people__card-name,
.people--slider .people__card-role,
.people--slider .people__card-quote {
width: 100%;
text-align: start;
}
.people--slider .people__card .people__card-quote {
opacity: var(--people-quote-opacity, 0.1);
}
.people--slider .people__card-photo { transition: none;
}
@media (prefers-reduced-motion: reduce) {
.people--slider .people__card-photo {
filter: saturate(0.88) contrast(0.95) brightness(1.02) sepia(0.03) !important;
}
}
@media (max-width: 1100px) {
.people--slider .people__slider {
--people-slider-gap: clamp(43px, 5vw, 72px);
--people-slider-cell: calc((min(100vw, var(--layout-max-wide, 1600px)) - var(--people-slider-gap)) / 2);
--cx-slider-gap: var(--people-slider-gap);
}
.people--slider .people__card-portrait {
max-width: 80%;
}
}
@media (max-width: 560px) {
.people--slider .people__slider {
--people-slider-gap: 0;
--people-slider-cell: 100vw;
--cx-slider-gap: 0;
padding-inline: 0;
}
.people--slider .people__card {
width: 100vw;
box-sizing: border-box;
padding-inline: clamp(20px, 5vw, 28px);
}
.people--slider .people__card-portrait {
max-width: min(100%, clamp(200px, 62vw, 300px));
} .people--slider .people__card .people__card-quote {
opacity: 1;
}
.people--slider .people__card-photo {
filter: none;
}
}