.public-profile{max-width:1040px;margin:0 auto;padding:clamp(32px,6vw,72px) 0 clamp(64px,9vw,112px)}.public-profile__hero{display:grid;grid-template-columns:144px minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,48px);padding-bottom:clamp(32px,5vw,56px);border-bottom:1px solid var(--color-border, var(--fx-base-150))}.public-profile__avatar{width:144px;height:144px;overflow:hidden;border:1px solid var(--color-border, var(--fx-base-150));border-radius:50%;background:var(--color-surface, var(--fx-base-50))}.public-profile__avatar img{display:block;width:100%;height:100%;object-fit:cover}.public-profile__avatar-fallback{display:block;width:100%;height:100%}.public-profile__identity{min-width:0}.public-profile__relationship{display:flex;align-items:center;gap:9px;margin:0 0 12px;color:var(--color-text-secondary, var(--fx-base-700));font-family:var(--font-sans, sans-serif);font-size:var(--small-text-size, .875rem);font-weight:500;line-height:1.4}.public-profile__relationship-mark{width:8px;height:8px;flex:0 0 8px;border-radius:2px;background:var(--color-brand, var(--fx-orange-600));transform:rotate(45deg)}.public-profile__name{margin:0;color:var(--color-text, var(--fx-base-950));font-family:var(--font-sans, sans-serif);font-size:clamp(2.4rem,6vw,4.75rem);font-weight:700;letter-spacing:-.035em;line-height:.98;overflow-wrap:anywhere}.public-profile__pronouns{display:inline-block;margin-left:12px;color:var(--color-text-secondary, var(--fx-base-700));font-family:var(--font-mono, monospace);font-size:clamp(.75rem,1.2vw,.9375rem);font-weight:400;letter-spacing:normal;line-height:1.4;vertical-align:middle}.public-profile__headline{max-width:52ch;margin:16px 0 0;color:var(--color-text-secondary, var(--fx-base-700));font-family:var(--font-serif, serif);font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.45}.public-profile__organization{color:var(--color-text, var(--fx-base-950))}.public-profile__body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);column-gap:clamp(40px,8vw,96px);row-gap:28px;align-items:start;padding-top:clamp(40px,6vw,64px)}.public-profile__about{grid-column:1;grid-row:1 / span 2}.public-profile__practice{grid-column:2;grid-row:1}.public-profile__map-context{grid-column:2;grid-row:2}.public-profile__body--without-practice .public-profile__map-context{grid-row:1}.public-profile__body--brief{grid-template-columns:repeat(2,minmax(0,1fr))}.public-profile__body--brief .public-profile__practice,.public-profile__body--brief .public-profile__map-context{grid-column:auto;grid-row:1}.public-profile__body--brief.public-profile__body--without-practice{grid-template-columns:minmax(0,640px)}.public-profile__about h2,.public-profile__practice h2{margin:0 0 20px;color:var(--color-text, var(--fx-base-950));font-family:var(--font-sans, sans-serif);font-size:var(--card-title-size, 1.25rem);font-weight:700;letter-spacing:normal;line-height:1.2}.public-profile__bio{color:var(--color-text, var(--fx-base-950));font-family:var(--font-serif, serif);font-size:clamp(1.125rem,2vw,1.3125rem);line-height:1.62;overflow-wrap:anywhere;white-space:pre-wrap}.public-profile__practice{padding:24px;border:1px solid var(--color-border, var(--fx-base-150));border-radius:8px;background:var(--color-bg, #fff)}.public-profile__facts{display:grid;gap:20px;margin:0}.public-profile__fact{display:grid;gap:6px}.public-profile__fact dt{color:var(--color-text-secondary, var(--fx-base-700));font-family:var(--font-sans, sans-serif);font-size:var(--caption-size, .75rem);font-weight:500;line-height:1.4}.public-profile__fact dd{min-width:0;margin:0}.public-profile .profile-page__pill{max-width:100%;margin:0;padding:5px 10px;font-size:var(--small-text-size, .875rem);line-height:1.35;overflow-wrap:anywhere;white-space:normal}.public-profile .profile-page__pill--link{display:inline-flex;align-items:center;gap:8px}.public-profile__pill-arrow{flex:0 0 auto;transition:transform .12s ease}.public-profile .profile-page__pill--link:hover .public-profile__pill-arrow,.public-profile .profile-page__pill--link:focus-visible .public-profile__pill-arrow{transform:translate(3px)}.public-profile__map-context{padding:28px;border-radius:8px;background:var(--color-surface, var(--fx-base-50))}.public-profile__map-context h2{margin:0;color:var(--color-text, var(--fx-base-950));font-family:var(--font-display, var(--font-serif, serif));font-size:clamp(1.65rem,3vw,2.25rem);font-weight:700;line-height:1.05}.public-profile__map-context p{margin:16px 0 0;color:var(--color-text-secondary, var(--fx-base-700));font-family:var(--font-serif, serif);font-size:1rem;line-height:1.55}.public-profile__links{display:grid;justify-items:start;gap:10px;margin-top:24px}.public-profile__links a{color:var(--color-text, var(--fx-base-950));font-family:var(--font-sans, sans-serif);font-size:var(--small-text-size, .875rem);font-weight:700;line-height:1.4;text-decoration-color:var(--color-brand, var(--fx-orange-600));text-decoration-thickness:1px;text-underline-offset:4px}.public-profile__links a:hover,.public-profile__links a:focus-visible{color:var(--color-brand, var(--fx-orange-600))}@media(prefers-reduced-motion:reduce){.public-profile__pill-arrow{transition:none}}@media(min-width:761px)and (max-width:960px){.public-profile__map-context h2{font-size:1.5rem}}@media(max-width:760px){.public-profile{padding-top:24px}.public-profile__hero{grid-template-columns:112px minmax(0,1fr);gap:20px}.public-profile__avatar{width:112px;height:112px}.public-profile__body{grid-template-columns:minmax(0,1fr);gap:36px}.public-profile__about,.public-profile__practice,.public-profile__map-context,.public-profile__body--brief .public-profile__practice,.public-profile__body--brief .public-profile__map-context{grid-column:1;grid-row:auto}}@media(max-width:520px){.public-profile__hero{grid-template-columns:minmax(0,1fr)}.public-profile__avatar{width:104px;height:104px}.public-profile__name{font-size:clamp(2.4rem,14vw,3.5rem)}.public-profile__pronouns{display:block;margin:10px 0 0}.public-profile__practice,.public-profile__map-context{padding:22px}.public-profile-error__actions{flex-direction:column;align-items:stretch}.public-profile-error__actions .btn-tactile{white-space:normal}}.public-profile-error__actions{justify-content:center;flex-wrap:wrap}
