/* Experience — structured résumé rows */
.experience {
  background: var(--paper);
  color: var(--ink);
}

.experience__heading {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 5vw;
  align-items: start;
  margin-bottom: 70px;
}

.experience__heading h2 {
  max-width: 950px;
  margin: 0;
  font-size: clamp(54px, 7vw, 100px);
}

.experience__heading h2 em { color: #7f9185; }
.exp__list { border-top: 1px solid var(--line); }

.exp__row {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr) 190px;
  gap: 28px;
  align-items: start;
  padding: 42px 0;
  border-bottom: 1px solid var(--line);
}

.exp__logo {
  display: grid;
  place-items: center;
  justify-self: center;
  width: 84px;
  height: 72px;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.exp__logo--whitehouse {
  outline: none;
  border-radius: 0;
  background: transparent;
}
.exp__logo img {
  width: auto;
  height: auto;
  max-width: 82px;
  max-height: 64px;
  object-fit: contain;
}
.exp__logo--whitehouse img { transform: none; }

.exp__logo--abb {
  justify-content: center;
  border-radius: 0;
  background: transparent;
}
.exp__logo--abb img { object-fit: contain; mix-blend-mode: multiply; }

.exp__logo--voltage {
  border: 0;
  background: transparent;
}

.exp__role {
  margin: 0 0 6px;
  font: 400 clamp(27px, 3vw, 42px) var(--serif);
  letter-spacing: -.025em;
}

.exp__company { margin: 0 0 6px; font-weight: 600; }
.exp__flag { margin: 0 0 10px; color: #637267; font: 500 9px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.exp__row--featured { background: #dcedf7; }
.exp__row--consulting { background: #e8f1f8; }
.exp__location { margin: 0 0 20px; color: #75807b; font: 400 10px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.exp__desc { max-width: 790px; margin: 0; color: #55615b; line-height: 1.75; }
.exp__years { margin: 8px 0 0; color: #66716c; font: 400 10px/1.5 var(--mono); letter-spacing: .05em; text-align: right; text-transform: uppercase; }

@media (max-width: 800px) {
  .experience__heading { grid-template-columns: 1fr; margin-bottom: 45px; }
  .exp__row { grid-template-columns: 84px 1fr; gap: 18px; padding: 32px 0; }
  .exp__logo { width: 64px; height: 58px; }
  .exp__logo img { max-width: 62px; max-height: 54px; }
  .exp__years { grid-column: 2; margin-top: -6px; text-align: left; }
}

.footer-intro {
  max-width: 700px;
  margin: 0 0 36px;
  color: #aeb8b2;
  font: 300 20px/1.55 var(--serif);
}

.edu-logo-frame {
  position: absolute;
  top: 30px;
  left: 30px;
  width: min(65%, 430px);
  height: 100px;
  overflow: visible;
}

.edu-logo-frame .edu-logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
}

.education .edu-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.education .edu-card h3 { font-size: clamp(25px, 2.2vw, 32px); }

@media (max-width: 800px) {
  .edu-logo-frame { width: min(68%, 340px); }
  .education .edu-grid { grid-template-columns: 1fr; }
}
