.person-page{--person-page-band-bg: var(--c-ink);--person-page-band-inset: 12px;--person-page-photo-max: 15rem;--person-page-radius: var(--radius-card);--person-page-border: 4px solid var(--c-white);grid-template-columns:minmax(0,1fr);column-gap:var(--space-12);row-gap:0;padding-top:0}.person-page:before{content:"";grid-column:1 / -1;grid-row:1 / 5;align-self:stretch;margin-inline:calc((100% - 100vw) / 2 + var(--person-page-band-inset));margin-top:var(--person-page-band-inset);border-radius:var(--radius-card);background:var(--person-page-band-bg)}.person-page__text{display:contents}.person-page__back{background:var(--person-page-band-bg) content-box}.person-page__role,.person-page__name{background-color:var(--person-page-band-bg)}.person-page__back{grid-column:1;grid-row:1;position:relative;padding-top:calc(var(--site-header-h, 5.5rem) + var(--person-page-band-inset) + var(--space-10))}.person-page__back a{color:var(--c-white);font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;text-decoration:none}.person-page__back a:hover{color:var(--c-brand);text-decoration:underline}.person-page__role{grid-column:1;grid-row:2;position:relative;margin:var(--space-2) 0 0;color:var(--c-brand);font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);line-height:var(--lh-label);text-transform:uppercase}.person-page__name{grid-column:1;grid-row:3;position:relative;margin-top:var(--space-2);color:var(--c-white)}.person-page__photo{grid-column:1;grid-row:4;position:relative;justify-self:start;width:100%;margin:var(--space-6) 0 var(--space-8)}.person-page__text>:nth-child(n+3){grid-column:1}.person-page__role+.person-page__bio,.person-page__name+.person-page__bio,.person-page__role+.person-page__bio--long,.person-page__name+.person-page__bio--long{margin-top:var(--space-10)}.person-page a:focus-visible{outline-color:var(--c-white)}.person-page__bio a:focus-visible,.person-page__contact a:focus-visible,.person-page__button a:focus-visible{outline-color:var(--color-focus)}@media(min-width:768px){.person-page{grid-template-columns:minmax(0,1fr) auto}.person-page:before{grid-row:1 / 5;align-self:stretch}.person-page__back{padding-top:calc(var(--site-header-h, 5.5rem) + var(--space-16) + var(--space-12))}.person-page__photo{grid-column:2;grid-row:1 / 5;align-self:end;width:var(--person-page-photo-max);margin:calc(var(--site-header-h, 5.5rem) + var(--space-16)) 0 var(--space-8)}.person-page__name{margin-bottom:var(--space-8)}.person-page__text>:nth-child(n+3){grid-column:1 / -1}}
