main.contributor img.avatar{width:200px;height:200px;border-radius:0 16px;display:block;margin:1rem auto}h2.name{margin:1rem 0;text-align:center}h2.name small{margin:1ex auto 0;font-size:.875em;text-wrap:balance}h2.name span.pronouns{font-style:italic}.social .line{height:1px;width:33%;background:var(--border);margin:2rem auto}.recognitions ul{padding:0;list-style-type:none;display:grid;gap:2rem}.recognitions li a{display:grid;grid-template-rows:100px auto auto}.recognitions img{display:block;width:100%;max-width:250px;max-height:100%;object-fit:contain;object-position:top;margin:0 auto;align-self:start}.recognitions .title,.recognitions time{text-align:center;text-wrap:balance}.recognitions .title{font-weight:700;font-size:1.1rem}.recognitions time{display:block}.recognitions time span:last-of-type:not(:first-of-type)::before{content:" - "}.recognitions time .present{font-style:italic}.cta{border:dotted 1px var(--call-to-action-border);padding:0 1rem}.cta figure img{margin:0 auto}.cta>*{margin:1rem auto}.cta h3{text-align:center;text-wrap:balance}.cta .actions{display:flex;flex-direction:column;gap:1rem}.cta .actions .button,.cta .actions button{width:100%;display:block;text-align:center}.cta .actions :where(button,.button):not(:disabled){background-color:var(--accent-color);color:var(--accent-color-contrast)}.cta:empty{display:none}@media (min-width:630px){main.contributor img.avatar{float:left;margin:1rem 2rem 0 0;line-height:0}h2.name::before{display:unset}.recognitions ul{grid-template-columns:repeat(3,1fr)}}