/* Annotation corrections scoped to the selected photos and shared menu CTA. */
body.detail-inalink .lf-hero[data-lf-family="product"] .inalite-photo img { object-position:left center; }
/* The duo sits in the left third of the source photograph: align the photograph's left edge, not its empty right half. */
body.detail-managed .lf-hero[data-lf-family="product"] .inalite-photo img { object-position:0% center; }
body.detail-managed .lf-hero[data-lf-family="product"] .inalite-shard { bottom:114px; }
body.detail-managed .part2-gallery img[src$="07-it-managed-pak-ignas-on-data-center.webp"] { object-position:25% center; }
body.partnership-page--insankarsa .lf-hero[data-lf-family="topic"] .editorial-photo img { object-position:92% center; }
/* Keep the caption inside the curved lower-left corner with a readable backdrop. */
body.partnership-page--insankarsa .partnership-story-photo figcaption { left:52px; right:24px; bottom:36px; gap:6px; padding:12px 15px; border-radius:16px; background:rgba(4,30,67,.65); }
body.partnership-page--insankarsa .partnership-story-photo figcaption span { max-width:100%; font-size:12px; line-height:1.45; }
/* This link has text + arrow rather than the icon + copy structure of service cards. */
.primary-nav .nav-services-panel a.nav-coverage-link { display:grid !important; width:100%; min-height:48px; margin:8px 0 0; grid-template-columns:minmax(0,1fr) 20px; gap:12px; align-items:center !important; justify-content:stretch !important; text-align:left; }
.primary-nav .nav-services-panel a.nav-coverage-link > span:first-child { min-width:0; white-space:normal; line-height:1.4; }
.primary-nav .nav-services-panel a.nav-coverage-link > span:last-child { justify-self:end; }
@media(min-width:901px) and (max-width:1180px) { body.detail-managed .lf-hero[data-lf-family="product"] .inalite-shard { bottom:94px; } }
@media(max-width:900px) {
 body.detail-managed .lf-hero[data-lf-family="product"] .inalite-photo img { object-position:12% center; }
 body.detail-managed .lf-hero[data-lf-family="product"] .inalite-shard { bottom:calc(14% + 12px); }
}
@media(max-width:620px) {
 body.detail-managed .lf-hero[data-lf-family="product"] .inalite-shard { bottom:calc(12% + 8px); }
 body.partnership-page--insankarsa .partnership-story-photo figcaption { left:34px; right:16px; bottom:27px; padding:10px 12px; }
}

/* v85: the outdoor team photo focuses on people rather than the treetops. */
body.content-page:not(.partnership-page) .part2-gallery img[src$="67-team-josjis-3x4.webp"] { object-position:center bottom; transform:scale(1.12); transform-origin:center bottom; }

/* v86: every People profile link remains legible on its card surface. */
body.people-page .management-card .person-profile-link,
body.people-page .people-directors .director-grid-core .person-card-body a.person-profile-link {
  font-size:11px;
  font-weight:800;
  line-height:1.5;
  text-decoration:none;
  opacity:1;
}
body.people-page .management-card .person-profile-link { color:#ffd229; }
body.people-page .management-card .person-profile-link:hover { color:#fff; }
body.people-page .management-card .person-profile-link:focus-visible { color:#fff; outline:3px solid #ffd229; outline-offset:5px; border-radius:4px; }
body.people-page .people-directors .director-grid-core .person-card-body a.person-profile-link { color:#123363; }
body.people-page .people-directors .director-grid-core .person-card-body a.person-profile-link:hover { color:#086eb7; }
body.people-page .people-directors .director-grid-core .person-card-body a.person-profile-link:focus-visible { outline:3px solid #123363; outline-offset:5px; border-radius:4px; }
