.public-photographer-card { display: grid; grid-template-columns: 92px minmax(0,1fr); align-items: center; gap: 18px; margin: 18px 0 22px; padding: 17px; border: 1px solid color-mix(in srgb,var(--cz-coral) 20%,var(--cz-line)); border-radius: var(--cz-radius-md); background: linear-gradient(135deg,color-mix(in srgb,var(--cz-coral) 6%,var(--cz-surface)),var(--cz-surface)); box-shadow: 0 8px 24px rgba(47,46,46,.04); }.public-photographer-card > img,.public-photographer-placeholder { display: grid; width: 92px; height: 108px; place-items: center; border-radius: var(--cz-radius-md); background: color-mix(in srgb,var(--cz-coral) 12%,var(--cz-surface)); color: var(--cz-coral-dark); font-size: 1.65rem; font-weight: 850; object-fit: cover; }.public-photographer-card-copy { display: grid; min-width: 0; gap: 5px; }.public-photographer-card-copy small { color: var(--cz-coral-dark); font-size: .68rem; font-weight: 780; letter-spacing: .07em; text-transform: uppercase; }.public-photographer-card-copy strong { font-size: 1.05rem; line-height: 1.3; }.public-photographer-card-copy p { margin: 1px 0 3px; color: var(--cz-muted); font-size: .84rem; line-height: 1.55; white-space: pre-line; }.public-photographer-card-copy a { justify-self: start; color: var(--cz-coral-dark); font-size: .78rem; font-weight: 720; text-decoration: none; }.public-photographer-card-copy a:hover { text-decoration: underline; }
.public-photographer-shell { display: grid; min-height: calc(100vh - 88px); min-height: calc(100dvh - 88px); align-items: center; }.public-photographer-page { display: grid; width: min(100%,920px); grid-template-columns: minmax(250px,.8fr) minmax(0,1.2fr); justify-self: center; gap: clamp(28px,5vw,62px); padding: clamp(24px,5vw,58px); }.public-photographer-back { grid-column: 1 / -1; justify-self: start; color: var(--cz-muted); font-size: .8rem; font-weight: 700; text-decoration: none; }.public-photographer-back:hover { color: var(--cz-coral-dark); }.public-photographer-portrait img,.public-photographer-portrait span { display: grid; width: 100%; aspect-ratio: 4 / 5; place-items: center; border-radius: var(--cz-radius-lg); background: color-mix(in srgb,var(--cz-coral) 11%,var(--cz-surface)); color: var(--cz-coral-dark); font-size: 4rem; font-weight: 850; object-fit: cover; box-shadow: var(--cz-shadow); }.public-photographer-page-copy { align-self: center; }.public-photographer-page-copy h1 { margin: 8px 0 3px; font-size: clamp(2rem,4vw,3.2rem); line-height: 1.08; }.public-photographer-name { margin: 0 0 20px; color: var(--cz-muted); font-weight: 700; }.public-photographer-lead { margin: 18px 0; color: var(--cz-ink); font-size: 1.05rem; line-height: 1.65; white-space: pre-line; }.public-photographer-biography { margin: 18px 0 26px; color: var(--cz-muted); line-height: 1.75; white-space: pre-line; }.public-photographer-page-copy .button { display: inline-grid; place-items: center; text-decoration: none; }
@media (max-width: 680px) { .public-photographer-card { grid-template-columns: 70px minmax(0,1fr); gap: 13px; padding: 13px; }.public-photographer-card > img,.public-photographer-placeholder { width: 70px; height: 84px; }.public-photographer-card-copy p { font-size: .78rem; line-height: 1.45; }.public-photographer-page { grid-template-columns: 1fr; }.public-photographer-portrait { width: min(76vw,330px); justify-self: center; }.public-photographer-page-copy { text-align: center; }.public-photographer-page-copy .eyebrow,.public-photographer-page-copy .button { justify-self: center; }.public-photographer-biography { text-align: left; } }

.rich-public-text > :first-child { margin-top: 0; }
.rich-public-text > :last-child { margin-bottom: 0; }
.rich-public-text p,.rich-public-text div { margin: 0 0 .65em; white-space: normal; }
.rich-public-text h2 { margin: .7em 0 .35em; font-size: 1.28em; line-height: 1.25; }
.rich-public-text h6 { margin: .55em 0; color: var(--cz-muted); font-size: .82em; font-weight: 500; line-height: 1.5; }
.rich-public-text ul,.rich-public-text ol { margin: .35em 0 .7em; padding-left: 1.35em; }
.rich-public-text a { color: var(--cz-coral-dark); text-decoration: underline; text-underline-offset: 2px; }
.public-photographer-summary { margin: 1px 0 3px; color: var(--cz-muted); font-size: .84rem; line-height: 1.55; }
