/* The landing profile shares the About palette with an open, contrasting composition. */
.instructor-section .instructor-section-heading {
  border: 0;
  margin-bottom: 28px;
  padding-bottom: 0;
}
.instructor-section .home-profile {
  grid-template-columns: 304px minmax(0, 1fr);
  gap: 44px;
  padding: 36px;
  border-radius: 14px;
  background: var(--blue);
}
.home-profile .profile-rail {
  padding: 28px 24px;
  border: 0;
  border-radius: 10px;
  background: #fffdfa;
}
.home-profile .instructor-name { font-size: 2.375rem; }
.home-profile .instructor-role { font-size: .8125rem; }
.home-profile .profile-credentials {
  margin-top: 26px;
  padding-top: 0;
  border: 0;
}
.home-profile .credential-label { font-size: .75rem; }
.home-profile .profile-overview { padding: 4px 0; border: 0; }
.home-profile .profile-heading { font-size: 1.875rem; margin-bottom: 20px; }
.home-profile .profile-overview p { font-size: 1rem; }
.home-profile .profile-overview .profile-lead {
  font-size: 1.25rem;
  line-height: 1.65;
}
.home-profile .qualifications {
  margin: 26px 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.home-profile .qualifications dt { font-size: .8125rem; }
.home-profile .qualifications dd { font-size: .875rem; }
.home-profile .profile-actions { align-items: center; gap: 20px 24px; margin-top: 28px; }
.home-profile .profile-actions .button {
  border-radius: 6px;
  min-height: 46px;
  font-size: .875rem;
  text-transform: none;
  letter-spacing: 0;
}
.home-profile .profile-actions .text-link { font-size: .875rem; }

@media (max-width: 1100px) {
  .instructor-section .home-profile { grid-template-columns: 270px minmax(0, 1fr); gap: 30px; padding: 28px; }
  .home-profile .profile-rail { padding: 24px 20px; }
  .home-profile .certification-badges { gap: 10px; }
  .home-profile .certification-badges li { width: 70px; flex-basis: 70px; }
  .home-profile .profile-overview .profile-lead { font-size: 1.125rem; }
}
@media (max-width: 900px) {
  .instructor-section .home-profile { grid-template-columns: 1fr; gap: 30px; }
  .home-profile .instructor-identity { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 0 24px; align-items: start; }
  .home-profile .instructor-identity .portrait { grid-column: 1; grid-row: 1 / 3; width: 112px; height: 112px; margin: 0; }
  .home-profile .instructor-name { grid-column: 2; align-self: end; }
  .home-profile .instructor-role { grid-column: 2; margin-top: 8px; }
  .home-profile .profile-credentials { grid-column: 1 / -1; display: flex; flex-wrap: wrap; max-width: none; gap: 20px 32px; }
  .home-profile .credential-group + .credential-group { margin-top: 0; }
}
@media (max-width: 640px) {
  .instructor-section .home-profile { padding: 22px; }
  .home-profile .profile-rail { padding: 24px 20px; }
  .home-profile .instructor-identity { grid-template-columns: 90px minmax(0, 1fr); column-gap: 18px; }
  .home-profile .instructor-identity .portrait { width: 90px; height: 90px; }
  .home-profile .instructor-name { font-size: 2rem; }
  .home-profile .profile-heading { font-size: 1.625rem; }
}
@media (max-width: 420px) {
  .instructor-section .home-profile { padding: 16px; }
  .home-profile .profile-rail { padding: 22px 16px; }
  .home-profile .instructor-identity { display: block; }
  .home-profile .instructor-identity .portrait { margin-bottom: 18px; }
  .home-profile .certification-badges { gap: 7px; }
  .home-profile .certification-badges li { width: 64px; flex-basis: 64px; }
  .home-profile .qualifications { grid-template-columns: 1fr; }
  .home-profile .profile-actions { align-items: flex-start; }
}

.interview-note{max-width:780px;margin-top:28px;font-size:16px;line-height:1.8}.interview-note strong{color:var(--navy);font-weight:600}
