/* ===================== */
/* CREDENTIALING OVERVIEW */
/* ===================== */
.umf-credentialing-overview {
  color: #fff;
  background: radial-gradient(ellipse at 55% 10%, #12344b 0%, #061a2a 75%);
}
.umf-credentialing-grid {
  display: grid;
  grid-template-columns: 27% minmax(0, 1fr) 27%;
  min-height: clamp(245px, 21vw, 320px);
  max-width: 1600px;
  margin-inline: auto;
}
.umf-credentialing-photo {
  position: relative;
  overflow: visible;
  min-height: 100%;
  z-index: 0;
}
.umf-credentialing-photo img {
  position: absolute;
  width: calc(100% + 48px);
  max-width: none;
  height: 100%;
  object-fit: cover;
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 48%, #0009 67%, #0003 83%, transparent 100%);
  mask-image: linear-gradient(90deg, #000 0%, #000 48%, #0009 67%, #0003 83%, transparent 100%);
  object-position: 45% 40%;
}
.umf-credentialing-photo::after {
  display: none;
}
.umf-credentialing-copy {
  position: relative;
  z-index: 1;
  padding: 28px 24px 26px 12px;
  align-self: center;
}
.umf-credentialing-eyebrow {
  color: #e6c16a;
  font-size: .71rem;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: .19em;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.umf-credentialing-copy h2 {
  color: #fff;
  font-family: var(--umf-serif);
  font-size: clamp(1.1rem, 1.8vw, 1.7rem);
  font-weight: 400;
  line-height: 1.36;
  letter-spacing: -.025em;
  margin-bottom: 10px;
}
.umf-credentialing-description {
  color: #f0f2f5;
  font-size: .84rem;
  line-height: 1.65;
  max-width: 65ch;
  margin-bottom: 15px;
}
.umf-credentialing-button {
  min-height: 44px;
  padding: 9px 23px;
  font-size: .68rem;
  line-height: 1.5;
  letter-spacing: .045em;
  gap: 18px;
}
.umf-credentialing-highlights {
  align-self: center;
  border-left: 1px solid var(--umf-gold);
  padding: 2px 22px 2px 38px;
  margin-block: 22px;
  display: grid;
  gap: 10px;
}
.umf-credentialing-highlights li {
  display: flex;
  align-items: center;
  gap: 15px;
  color: #f2f3f5;
  font-size: .76rem;
  line-height: 1.5;
}
.umf-credentialing-icon {
  width: 34px;
  height: 34px;
  border: 1.5px solid #e3b95b;
  color: #e8c063;
  border-radius: 50%;
  flex: 0 0 34px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.umf-credentialing-icon svg {
  width: 24px;
  height: 24px;
}
.umf-credentialing-eight {
  font-family: var(--umf-editorial);
  font-size: 1.65rem;
  line-height: 1;
}
/* ===================== */
/* RESPONSIVE OVERVIEW    */
/* ===================== */
@media (max-width: 1100px) and (min-width: 761px) {
  .umf-credentialing-grid { grid-template-columns: 25% minmax(0, 1fr) 28%; }
  .umf-credentialing-copy { padding-right: 18px; }
  .umf-credentialing-highlights { padding-left: 22px; padding-right: 14px; gap: 10px; }
  .umf-credentialing-highlights li { font-size: .68rem; gap: 10px; }
  .umf-credentialing-description { font-size: .78rem; }
  .umf-credentialing-button { font-size: .61rem; padding-inline: 14px; }
}
@media (max-width: 760px) {
  .umf-credentialing-grid { grid-template-columns: 1fr; }
  .umf-credentialing-photo { min-height: 230px; height: 230px; }
  .umf-credentialing-photo img {
    width: 100%;
    object-position: 45% 30%;
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 55%, #000b 75%, transparent 100%);
    mask-image: linear-gradient(180deg, #000 0%, #000 55%, #000b 75%, transparent 100%);
  }

  .umf-credentialing-copy { padding: 25px 24px 22px; }
  .umf-credentialing-copy h2 { font-size: clamp(1.25rem, 4.5vw, 1.7rem); }
  .umf-credentialing-description { font-size: .88rem; }
  .umf-credentialing-highlights { margin: 0 24px; padding: 22px 0 26px; border-left: 0; border-top: 1px solid var(--umf-gold); grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .umf-credentialing-highlights li { font-size: .75rem; gap: 10px; }
}
@media (max-width: 480px) {
  .umf-credentialing-highlights { grid-template-columns: 1fr; gap: 12px; }
  .umf-credentialing-button { width: 100%; padding-inline: 14px; }
  .umf-credentialing-eyebrow { font-size: .65rem; }
}
@media print {
  .umf-credentialing-overview { color: black; background: white; }
  .umf-credentialing-photo { display: none; }
  .umf-credentialing-grid { display: block; }
  .umf-credentialing-copy h2, .umf-credentialing-description, .umf-credentialing-highlights li { color: black; }
}
