.company-table .profile-list{list-style:none;margin:0;padding:0;white-space:normal;font-family:var(--sans);font-size:16px;line-height:1.9}
.company-table .profile-list li{margin:0 0 8px;overflow-wrap:break-word}
.company-table .profile-list li:last-child{margin-bottom:0}
.company-table .profile-order{margin:12px 0 0;color:#626262;font-size:16px;line-height:1.8}
.company-table .profile-contact-link{display:inline-flex;gap:20px;align-items:center;min-height:48px;text-decoration:underline;text-underline-offset:5px;font-size:16px}
@media(max-width:760px){.company-table .profile-list{font-size:16px;line-height:1.9}.company-table .profile-contact-link{flex-wrap:wrap;gap:12px}}
/* Office guide: preserve each full building, with the photo inside its address card. */
.office-grid{column-gap:32px}
.office-grid article.office-location{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,36%);gap:22px;align-items:center;padding:28px}
.office-address{min-width:0}.office-address .text-link{min-width:0;flex-wrap:wrap;overflow-wrap:anywhere}
.office-location-photo{margin:0;min-width:0}.office-location-photo img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:600px){.office-grid article.office-location{grid-template-columns:minmax(0,1fr);padding:24px;gap:22px}.office-location-photo{width:100%;max-width:320px;justify-self:center}}
