.company{display:grid;grid-template-columns:minmax(0,1fr)}.company-body{max-width:50rem}.profile{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--ink)}@media (min-width: 480px){.profile{grid-template-columns:8rem minmax(0,1fr);gap:2rem;align-items:start}}@media (min-width: 1024px){.profile{grid-template-columns:11rem minmax(0,1fr);gap:3rem}}.portrait{width:100%;max-width:8rem}.portrait img{width:100%;height:auto}@media (min-width: 480px){.portrait{max-width:none}}.profile h2{margin:0 0 1rem;font-size:1.3rem}.profile p{color:var(--ink-soft);line-height:2}.profile p:last-child{margin-bottom:0}.message{margin:0;font-family:var(--font-display);font-size:1.1rem;line-height:2.15}.message p{margin:0 0 1.25rem}.signature{margin-top:2rem;color:var(--ink-soft);font-family:var(--font-body);font-size:.85rem}.signature span{margin-left:1rem;color:var(--ink);font-family:var(--font-display);font-size:1.3rem}.company-details{margin:3.5rem 0 0;border-top:1px solid var(--ink)}.company-details div{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);font-size:.9rem}.company-details dt{color:var(--ink-soft)}.company-details dd{margin:0;overflow-wrap:anywhere}.company-details dd .text-link{margin-left:.5rem}.company-details dd a[href^="mailto:"],.company-details dd a[href^="tel:"]{text-decoration:underline;text-underline-offset:3px}@media (min-width: 1024px){.company-body{max-width:none}.message{max-width:42rem}}
