.contact{align-items:center;display:grid;gap:1rem;grid-template-columns:3.5rem 1fr;min-width:300px;width:calc(50% - 1rem)}.contact--extended{align-items:start;padding:1rem 0}@media (min-width:768px){.contact--extended{gap:1.5rem;grid-template-columns:8.75rem 1fr}}.contact--extended{background-image:linear-gradient(90deg,currentcolor 33%,#fff0 0);background-position:top;background-repeat:repeat-x;background-size:3px 1px;border-top-width:1px}.contact--extended .contact__name{font-size:var(--rnb--font-size--h3);line-height:var(--rnb--line-height--h3)}.contact--extended .contact__job-title{font-size:var(--rnb--font-size--h4);font-weight:700;letter-spacing:0;line-height:var(--rnb--line-height--h4);text-transform:none}.contact__image{aspect-ratio:1;grid-column:1/2;height:auto;width:100%}.contact__image img{border-radius:500px;height:100%;object-fit:cover;width:100%}.contact__content{display:flex;flex-direction:column;gap:.5rem}.contact__content>*{margin:0}.contact__content a{text-wrap:wrap;color:inherit;text-decoration:none;word-break:break-all}.contact__content a:hover{text-decoration:underline}.contact:not(:has(.contact__image img)) .contact__image{display:none}.contact:not(:has(.contact__image img)) .contact__content{grid-column:1/-1}