/* Professional credentials: a clear directory and an editorial guide to each role. */
.credentials-hero { padding-bottom: 76px; background: #fcf7ee; }
.credentials-intro-grid { display: grid; grid-template-columns: 1.3fr .9fr; gap: 64px; align-items: center; }
.credentials-intro-copy { min-width: 0; }
.credentials-hero .eyebrow { font-size: .72rem; margin-bottom: 20px; }
.credentials-hero h1 { font-size: clamp(2.5rem, 4vw, 3.5rem); line-height: 1.16; letter-spacing: -.035em; margin-bottom: 22px; }
.credentials-hero .lead { font-size: 1.05rem; line-height: 1.85; max-width: 650px; }
.credentials-hero-cta { margin-top: 28px; }
.credentials-directory { padding: 30px; border: 1px solid #514332; border-radius: 12px; background: #28221b; color: #f9f2e5; box-shadow: 0 22px 40px -30px rgba(51, 32, 15, .35); }
.credentials-directory-brand { display: flex; gap: 15px; align-items: center; }
.credentials-directory-brand img:first-child { width: 40px; height: 46px; object-fit: contain; }
.credentials-directory-brand img:last-child { width: 154px; height: auto; }
.credentials-directory > p { font-size: .76rem; letter-spacing: .08em; color: #c6b49b; margin: 26px 0 12px; }
.credentials-shortcuts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 26px; }
.credentials-shortcuts a { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 13px 0; border-bottom: 1px solid #514332; color: #f9f2e5; font-size: clamp(.82rem, 1.2vw, 1.05rem); font-weight: 600; }
.credentials-shortcuts a .icon { color: #d6ad65; transition: transform .3s; }
.credentials-shortcuts a:hover { color: #ffd394; }
.credentials-shortcuts a:hover .icon { transform: translateX(3px); }
.credentials-section { background: #fffcf7; padding-top: 84px; }
.credentials-section .section-head { max-width: 800px; }
.credential-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.credential-card { display: flex; flex-direction: column; padding: 28px; min-width: 0; border: 1px solid #e6d9c6; border-radius: 10px; background: #fff; scroll-margin-top: calc(var(--header-h) + 24px); overflow-wrap: anywhere; }
.credential-card.reveal { transform: none; }
.credential-card--ea { background: #fbefdb; }
.credential-card--acca { background: #edf2ef; border-color: #d7e2dc; }
.credential-card-top { display: flex; align-items: start; justify-content: space-between; gap: 16px; margin-bottom: 28px; }
.credential-kind { font-size: .7rem; font-weight: 600; color: #7b6a56; line-height: 1.6; letter-spacing: .025em; }
.credential-index { font-size: .72rem; color: #a88b66; font-variant-numeric: tabular-nums; letter-spacing: .08em; flex: none; }
.credential-abbr { font-size: clamp(1.45rem, 2.5vw, 2.15rem); line-height: 1.2; font-weight: 600; letter-spacing: -.035em; color: #8c591f; margin-bottom: 17px; }
.credential-card--acca .credential-abbr { color: #426d66; }
.credential-card h3 { font-size: 1.2rem; line-height: 1.4; margin-bottom: 8px; }
.credential-english { font-size: .72rem; line-height: 1.6; color: #897864; margin-bottom: 20px; }
.credential-description { font-size: .9rem; line-height: 1.85; color: var(--text); margin: 12px 0 24px; }
.credential-service { margin-top: auto; padding-top: 18px; border-top: 1px solid #e3d6c3; }
.credential-service > span { display: block; font-size: .69rem; font-weight: 700; color: #486e72; letter-spacing: .04em; margin-bottom: 8px; }
.credential-service p { font-size: .85rem; line-height: 1.8; margin-bottom: 22px; }
.credential-reference { display: inline-flex; align-items: center; gap: 10px; align-self: flex-start; font-size: .74rem; font-weight: 600; color: #8c591f; }
.credential-reference .icon { width: 14px; height: 14px; }
.credentials-scope-note { font-size: .82rem; line-height: 1.8; color: var(--muted); margin: 28px 0 0; max-width: 900px; }
@media (max-width: 1140px) {
  .credentials-intro-grid { gap: 36px; }
  .credentials-directory { padding: 26px; }
  .credential-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
  .credentials-intro-grid { grid-template-columns: 1fr; gap: 36px; }
  .credentials-directory { max-width: 560px; }
}
@media (max-width: 640px) {
  .credentials-hero { padding-top: calc(var(--header-h) + 36px); padding-bottom: 48px; }
  .credentials-hero h1 { font-size: 2.2rem; line-height: 1.2; }
  .credentials-hero .eyebrow { font-size: .63rem; letter-spacing: .07em; }
  .credentials-hero .lead { font-size: .97rem; }
  .credentials-directory { padding: 24px; }
  .credentials-shortcuts { column-gap: 20px; }
  .credential-grid { grid-template-columns: 1fr; gap: 16px; }
  .credentials-section { padding-block: 60px; }
  .credential-card { padding: 25px; }
  .credential-card-top { margin-bottom: 22px; }
  .credential-card h3 { font-size: 1.15rem; }
}
