/* Official organization artwork; retained original colors and proportions. */
.experience-page .am-org-row { display: flex; align-items: center; gap: 15px; margin-top: 12px; min-width: 0; }
.experience-page .am-org-row .am-career-org { margin: 0; }
.experience-page .am-org-logo { box-sizing: border-box; display: grid; place-items: center; flex: 0 0 64px; width: 64px; height: 64px; padding: 9px; border: 1px solid var(--career-line); border-radius: 10px; background: #fff; }
.experience-page .am-org-logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.experience-page .am-org-logo--ie { background: #fff; }
.experience-page .am-career-role-body::before { display: none; }
.experience-page :is(.am-career-role, .am-career-study, .am-career-prior) { grid-template-columns: 210px minmax(0, 1fr); column-gap: 44px; align-items: start; }
.experience-page .am-career-logo-column { min-width: 0; }
.experience-page .am-career-logo-column .am-org-logo { width: 120px; height: 120px; padding: 14px; margin: 0; }
.experience-page .am-career-period { display: block; margin: 0 0 12px; }
.experience-page .am-career-study-body, .experience-page .am-career-prior-body { min-width: 0; }
.experience-page .am-career-role-body .am-org-row { margin-top: 6px; }
.experience-page .am-career-prior-body > strong { display: block; }
/* Compact marks share the same tile; full horizontal lockups belong in the footer. */

.experience-page .am-career-additional { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.experience-page #leadership { position: relative; }
.experience-page .am-anchor-alias { position: absolute; top: 0; scroll-margin-top: 100px; }
.experience-page #skills { padding-bottom: 64px; }
@media (max-width: 900px) {
  .experience-page :is(.am-career-role, .am-career-study, .am-career-prior) { column-gap: 34px; }
}
@media (max-width: 620px) {
  .experience-page .am-org-logo { flex-basis: 52px; width: 52px; height: 52px; padding: 7px; border-radius: 8px; }
  .experience-page :is(.am-career-role, .am-career-study, .am-career-prior) { grid-template-columns: minmax(0, 1fr); gap: 17px; }
  .experience-page .am-career-logo-column .am-org-logo { width: 92px; height: 92px; padding: 10px; }

  .experience-page .am-career-period .am-career-place { margin: 5px 0 0; text-align: left; }
  .experience-page .am-career-role h3, .experience-page .am-career-study h3 { overflow-wrap: anywhere; }
  .experience-page .am-career-additional { grid-template-columns: 1fr; }
}

/* Entry-specific leadership marks stay compact; footer lockups are unchanged. */
.experience-page #leadership .am-career-additional .am-org-logo { flex-basis: 96px; width: 96px; height: 96px; padding: 0; }
.experience-page #leadership .am-org-logo--campus-life img { width: auto; height: 94px; }
.experience-page #leadership .am-org-logo--science img { width: auto; height: 84px; }
.experience-page #leadership .am-org-logo--microsoft img { width: 48px; height: 48px; }
.experience-page #leadership .am-org-logo--gdg img { width: 66px; height: auto; }
@media (max-width: 620px) {
  .experience-page #leadership .am-career-additional .am-org-logo { flex-basis: 80px; width: 80px; height: 80px; }
  .experience-page #leadership .am-org-logo--campus-life img { width: auto; height: 78px; }
  .experience-page #leadership .am-org-logo--science img { width: auto; height: 68px; }
  .experience-page #leadership .am-org-logo--microsoft img { width: 40px; height: 40px; }
  .experience-page #leadership .am-org-logo--gdg img { width: 55px; }
}
