.partner-profile{color:var(--color-text)}.partner-profile__grid{align-items:start;display:grid;gap:var(--space-4xl);grid-template-columns:minmax(0,4fr) minmax(0,7fr)}.partner-profile--sidebar_right .partner-profile__sidebar{order:2}.partner-profile--sidebar_right .partner-profile__main{order:1}.partner-profile__sidebar{display:flex;flex-direction:column;gap:var(--space-2xl);position:sticky;top:calc(var(--header-height) + var(--space-xl))}.partner-profile__portrait{aspect-ratio:var(--ratio-portrait);background:var(--color-media-bg);border-radius:var(--radius-media);display:grid;overflow:hidden;place-items:center}.partner-profile__portrait--initials{background:var(--color-card-bg)}.partner-profile__photo{display:block;height:100%;object-fit:cover;width:100%}.partner-profile__initials{color:var(--color-primary);font-family:var(--font-family-heading);font-size:var(--font-size-display);line-height:var(--line-height-none);opacity:.55}.partner-profile__block-title{border-bottom:var(--rule-width) solid var(--color-text);color:var(--color-text-muted);font-family:var(--font-family-label);font-size:var(--font-size-h6);font-weight:var(--type-h6-weight);letter-spacing:var(--letter-spacing-eyebrow);margin:0;padding-bottom:var(--space-sm);text-transform:uppercase}.partner-profile__ledger{margin:0}.partner-profile__row{align-items:baseline;border-bottom:var(--rule-width) solid var(--color-border);display:flex;gap:var(--space-md);justify-content:space-between;padding:var(--space-md) 0}.partner-profile__dt{color:var(--color-text-tertiary);flex:0 1 auto;font-family:var(--font-family-label);font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);min-width:0;text-transform:uppercase}.partner-profile__dt--plain{color:var(--color-text);font-family:var(--font-family-body);font-size:var(--font-size-sm);letter-spacing:normal;text-transform:none}.partner-profile__dd{font-size:var(--font-size-sm);margin:0;min-width:0;overflow-wrap:anywhere;text-align:right}.partner-profile__figure{font-family:var(--font-family-date);font-size:var(--font-size-figure);font-variant-numeric:var(--figure-numeric);font-weight:var(--font-weight-date);white-space:nowrap}.partner-profile__link.partner-profile__figure{font-family:var(--font-family-body);font-size:var(--font-size-sm)}.partner-profile__sep{color:var(--color-text-muted)}.partner-profile__email{overflow-wrap:anywhere}.partner-profile__link{color:var(--color-link);text-decoration:none;transition:color var(--transition-base)}.partner-profile__link:hover{color:var(--color-link-hover);text-decoration:underline}.partner-profile__links,.partner-profile__list,.partner-profile__services{list-style:none;margin:0;padding:0}.partner-profile__links-item,.partner-profile__list-item{border-bottom:var(--rule-width) solid var(--color-border);font-size:var(--font-size-sm);margin:0;padding:var(--space-md) 0}.partner-profile__ext{align-items:center;display:inline-flex;gap:var(--space-sm)}.partner-profile__mark{display:block;height:var(--icon-size);width:auto}.partner-profile__name{color:var(--color-heading);font-family:var(--font-family-heading);font-size:var(--font-size-h1);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:0;text-wrap:balance}.partner-profile__name--compact{font-size:var(--font-size-h3)}.partner-profile__name--long.partner-profile__name--compact{font-size:var(--font-size-h4)}.partner-profile__creds{color:var(--color-primary);font-family:var(--font-family-label);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);margin:var(--space-sm) 0 0;text-transform:uppercase}.partner-profile__role{color:var(--color-text-muted);font-size:var(--font-size-lg);margin:var(--space-xs) 0 0}.partner-profile__bio{font-size:var(--font-size-body);line-height:var(--line-height-relaxed);margin-top:var(--stack-lede);max-width:var(--measure-prose)}.partner-profile__bio p{color:inherit;font:inherit;margin:0 0 var(--space-lg)}.partner-profile__bio p:last-child{margin-bottom:0}.partner-profile__block--main{margin-top:var(--stack-content);max-width:var(--measure-prose)}.partner-profile__service{border-bottom:var(--rule-width) solid var(--color-border);margin:0}.partner-profile__service-link,.partner-profile__service-text{align-items:center;color:var(--color-text);display:flex;font-size:var(--font-size-body);gap:var(--space-md);justify-content:space-between;padding:var(--space-md) 0;text-decoration:none;transition:background-color var(--transition-base),color var(--transition-base)}.partner-profile__service-link:hover{background-color:var(--color-accent-light);color:var(--color-link-hover)}.partner-profile__service-icon{flex:none}.partner-profile__actions{margin-top:var(--stack-actions)}.partner-profile a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-outline-width)}.partner-profile--compact{align-items:start;border-bottom:var(--rule-width) solid var(--color-border);border-top:var(--rule-width) solid var(--color-text);display:grid;gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,6fr);padding:var(--space-xl) 0}.partner-profile__portrait--compact .partner-profile__initials{font-size:var(--font-size-h2)}.partner-profile__bio--compact{color:var(--color-text-muted)}.partner-profile__bio--compact,.partner-profile__more{font-size:var(--font-size-sm);margin-top:var(--space-md)}.partner-profile__more{align-items:center;color:var(--color-link);display:inline-flex;font-weight:var(--font-weight-medium);gap:var(--space-xs);text-decoration:none}.partner-profile__more:hover{color:var(--color-link-hover);text-decoration:underline}@media (max-width:1024px){.partner-profile__grid{align-items:stretch;display:flex;flex-direction:column;gap:var(--space-2xl)}.partner-profile__sidebar{display:contents}.partner-profile__sidebar .partner-profile__portrait{align-self:flex-start;max-width:var(--content-max-width-narrow);order:1;width:100%}.partner-profile--sidebar_right .partner-profile__main,.partner-profile__main{order:2}.partner-profile__sidebar>.partner-profile__block{order:3}}@media (max-width:767px){.partner-profile__name{font-size:var(--font-size-h2)}.partner-profile__sidebar .partner-profile__portrait{align-self:stretch;max-width:none}.partner-profile--compact{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(0,3fr)}}