.credential-hero-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.credential-hero-actions .btn { white-space: normal; line-height: 1.3; }
.credential-hero-actions .btn:first-child { margin-right: 0; }
#hero-7 .credential-hero-actions button { cursor: pointer; font-family: inherit; }
@media (min-width: 768px) {
  #hero-7 .hero-7-txt .credential-hero-actions {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

.credential-modal[hidden], .credential-modal__content[hidden] { display: none !important; }
.credential-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  place-items: center;
  padding: 18px;
  font-family: "Inter", sans-serif;
  color: #1b2245;
}
.credential-modal__backdrop { position: absolute; inset: 0; background: rgba(12, 17, 43, .72); }
.credential-modal__panel {
  position: relative;
  width: min(100%, 850px);
  max-height: min(92vh, 850px);
  max-height: min(92dvh, 850px);
  overflow-y: auto;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 32px 100px rgba(2, 8, 36, .33);
  outline: none;
}
.credential-modal__header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 32px 36px 26px;
  background: linear-gradient(120deg, #f3f5ff, #fff);
  border-bottom: 1px solid #e7eaf5;
}
.credential-modal__eyebrow, .credential-modal__label {
  display: block;
  color: #4a5dc1;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.credential-modal__header h2 {
  color: #242b72;
  font-family: "Manrope", sans-serif;
  font-size: clamp(22px, 3vw, 30px);
  line-height: 1.22;
  margin: 10px 0 8px;
}
.credential-modal__header p:last-child { color: #5c6782; font-size: 14px; margin: 0; line-height: 1.55; }
.credential-modal__close {
  flex: 0 0 36px;
  height: 36px;
  padding: 0;
  border: 1px solid #dfe3f2;
  border-radius: 50%;
  background: #fff;
  color: #242b72;
  font: 28px/1 sans-serif;
  cursor: pointer;
}
.credential-modal__close:hover { background: #eff1ff; }
.credential-modal__body { padding: 26px 36px 30px; }
.credential-modal__identity {
  display: flex;
  align-items: center;
  gap: 17px;
  padding: 18px;
  border: 1px solid #dfe4f2;
  border-radius: 12px;
  background: #fafbff;
}
.credential-modal__seal {
  display: grid;
  flex: 0 0 56px;
  height: 56px;
  place-items: center;
  border-radius: 12px;
  background: #293483;
  color: #fff;
  font-size: 29px;
}
.credential-modal__identity h3 { color: #1c255a; font-size: 18px; margin: 4px 0; }
.credential-modal__identity p { margin: 0; color: #69748d; font-size: 13px; }
.credential-modal__status, .credential-modal__verified-mark {
  color: #106344;
  font-size: 12px;
  font-weight: 800;
  background: #e5f7ed;
  border-radius: 999px;
  padding: 8px 12px;
}
.credential-modal__status { margin-left: auto; white-space: nowrap; }
.credential-modal__tabs {
  display: flex;
  gap: 8px;
  margin: 24px 0 0;
  padding-bottom: 8px;
  overflow-x: auto;
}
.credential-modal__tabs button {
  flex: 0 0 auto;
  border: 1px solid #dfe4f2;
  border-radius: 8px;
  background: #fff;
  color: #425074;
  font: 700 13px/1.4 "Inter", sans-serif;
  padding: 10px 13px;
  cursor: pointer;
}
.credential-modal__tabs button[aria-selected="true"] {
  border-color: #293483;
  background: #293483;
  color: #fff;
}
.credential-modal__content {
  min-height: 235px;
  border: 1px solid #e4e8f2;
  border-radius: 12px;
  padding: 24px;
  outline-offset: -4px;
}
.credential-modal__content h3 { color: #202967; font-size: 21px; margin: 17px 0 8px; }
.credential-modal__content p { color: #58647d; font-size: 14px; line-height: 1.65; margin: 0 0 16px; }
.credential-modal__verified-mark { display: inline-flex; gap: 7px; align-items: center; }
.credential-modal__detail-grid, .credential-modal__matches {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.credential-modal__detail-grid div, .credential-modal__matches article {
  background: #f4f6fc;
  border-radius: 8px;
  padding: 14px;
}
.credential-modal__detail-grid small, .credential-modal__matches article > span {
  display: block;
  color: #67728b;
  font-size: 11px;
  margin-bottom: 6px;
}
.credential-modal__detail-grid strong { color: #263276; font-size: 12px; }
.credential-modal__skill-tags { display: flex; flex-wrap: wrap; gap: 9px; }
.credential-modal__skill-tags span {
  border-radius: 999px;
  border: 1px solid #d4dafa;
  background: #f0f3ff;
  color: #2e3b90;
  font-size: 12px;
  font-weight: 700;
  padding: 8px 12px;
}
.credential-modal__content .credential-modal__fine-print { font-size: 11px; margin: 18px 0 0; }
.credential-modal__matches { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.credential-modal__matches h4 { color: #27347c; font-size: 15px; margin: 0 0 7px; }
.credential-modal__matches p { margin: 0; font-size: 12px; }
.credential-modal__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 36px 26px;
  background: #f6f7fc;
  border-top: 1px solid #e5e8f2;
}
.credential-modal__footer p { color: #1d2759; font-size: 14px; font-weight: 800; margin: 0 0 5px; }
.credential-modal__footer a:not(.credential-modal__demo) { color: #4054af; font-size: 12px; font-weight: 700; }
.credential-modal__demo {
  flex: 0 0 auto;
  display: inline-block;
  border-radius: 7px;
  background: #293483;
  color: #fff !important;
  font-size: 13px;
  font-weight: 800;
  padding: 12px 18px;
  text-decoration: none;
}
.credential-modal__demo:hover { background: #1c2669; }
.credential-modal :focus-visible, #hero-7 .credential-hero-actions :focus-visible { outline: 3px solid #4974ee; outline-offset: 3px; }
@media (max-width: 650px) {
  .credential-modal { padding: 8px; }
  .credential-modal__panel { max-height: 96vh; max-height: 96dvh; }
  .credential-modal__header { padding: 20px; }
  .credential-modal__body { padding: 18px; }
  .credential-modal__identity { align-items: flex-start; flex-wrap: wrap; }
  .credential-modal__status { margin-left: 0; }
  .credential-modal__content { padding: 18px; }
  .credential-modal__detail-grid { grid-template-columns: 1fr; }
  .credential-modal__matches { grid-template-columns: 1fr; }
  .credential-modal__footer { align-items: stretch; flex-direction: column; padding: 18px; }
  .credential-modal__demo { text-align: center; }
}
@media (prefers-reduced-motion: reduce) { .credential-modal * { scroll-behavior: auto !important; } }