body.page-staff-profile .staff-profile-heading,
body.page-staff-profile .staff-profile-content {
  width: min(calc(100% - 40px), 920px);
  margin: 0 auto;
}
.staff-profile-heading { padding: 36px 0 24px; }
body.page-staff-profile .profile-back { display: inline-flex; align-items: center; min-height: 44px; color: #dce5ea !important; font-size: 1rem; }
body.page-staff-profile .staff-profile-heading h1 {
  margin: 12px 0 !important;
  color: #fff !important;
  font-size: clamp(2rem, 5vw, 3.5rem) !important;
  line-height: 1.15 !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
}
body.page-staff-profile .staff-profile-heading p { margin: 0; color: #cbd5e1 !important; font-size: 1.125rem; }
body.page-staff-profile .staff-record,
body.page-staff-profile .official-contact {
  margin: 0 0 24px !important;
  padding: 24px !important;
  border: 1px solid #53616a;
  border-radius: 4px;
  background: #0b2231;
}
body.page-staff-profile .staff-profile-content h2 {
  margin: 0 0 16px !important;
  color: #fff !important;
  font-size: 1.35rem !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.page-staff-profile .staff-profile-content p { margin: 0 0 16px; color: #e0e7eb !important; font-size: 1rem; line-height: 1.65; }
body.page-staff-profile .staff-profile-content a { color: #dce5ea !important; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
body.page-staff-profile .staff-profile-content a:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
body.page-staff-profile .staff-profile-content p:last-child { margin-bottom: 0; }
body.page-staff-profile .public-service-record { width: min(calc(100% - 40px), 920px); }
