/* Page-scoped editorial layout: credentials first, concise labels, real marks. */
.credentials-page { color:var(--cic-ink); background:var(--cic-white); }
.credentials-page .container { padding-inline:24px; }
.credentials-page section { padding:0; }
.credentials-page .credentials-hero { padding:32px 0 0; background:var(--cic-paper); }
.credentials-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; font-size:12px; color:#526471; }
.credentials-breadcrumb a { min-height:28px; }
.credentials-heading { display:grid; grid-template-columns:1.25fr 1fr; align-items:end; gap:60px; padding:66px 0 52px; }
.credentials-page .credentials-label { margin:0 0 18px; color:#826435; font:600 12px/1.6 var(--cic-sans); letter-spacing:.13em; text-transform:uppercase; }
.credentials-page h1 { margin:0; color:var(--cic-deep); font:400 clamp(44px,5.2vw,72px)/1.1 var(--cic-display); letter-spacing:-2px; }
.credentials-page h1 span { color:var(--cic-gold); }
.credentials-page .credentials-intro { max-width:440px; margin:0 0 5px auto; font-size:17px; line-height:1.75; color:#4b606f; }
.credentials-index { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--cic-gold); }
.credentials-index a { display:flex; align-items:center; gap:16px; padding:21px 22px; font-size:14px; line-height:1.5; border-right:1px solid var(--cic-line); }
.credentials-index a:first-child { padding-left:0; }
.credentials-index a:last-child { border-right:0; }
.credentials-index a > span:last-child { margin-left:auto; color:#826435; }
.credentials-index__number { flex:0 0 auto; white-space:nowrap; font:14px var(--cic-mono); color:#826435; }
.credentials-index a:hover,.credentials-link:hover { color:var(--cic-navy); background:#bb9d6a10; }
.credentials-page .credentials-section { padding:64px 0; scroll-margin-top:110px; }
.credentials-section + .credentials-section { border-top:1px solid var(--cic-line); }
.credentials-section > .container { display:grid; grid-template-columns:240px minmax(0,1fr); gap:56px; }
.credentials-section__heading .credentials-label { margin-bottom:16px; }
.credentials-page h2 { margin:0 0 18px; color:var(--cic-deep); font:400 32px/1.2 var(--cic-display); letter-spacing:-.7px; }
.credentials-section__heading > p:last-child { margin:0; color:#526471; font-size:15px; line-height:1.7; }
.credentials-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; }
.credentials-item { display:grid; grid-template-columns:100px minmax(0,1fr); gap:20px; align-items:center; padding:26px 0; border-top:1px solid var(--cic-line); }
.credentials-item:nth-child(-n+2) { border-top:2px solid var(--cic-gold-soft); }
.credentials-item__logo { display:flex; align-items:center; justify-content:center; height:100px; background:white; }
.credentials-page .credentials-item__logo img { width:76px; max-width:76px; height:76px; max-height:76px; object-fit:contain; }
.credentials-page .credentials-item__logo .credentials-logo--wide { width:92px; max-width:92px; height:auto; max-height:76px; }
.credentials-page .credentials-item h3 { margin:0 0 10px; font:500 18px/1.35 var(--cic-sans); color:var(--cic-deep); }
.credentials-item p { margin:0; font-size:14px; line-height:1.65; color:#526471; }
.credentials-page .credentials-section--schools { background:var(--cic-paper); padding-bottom:80px; }
.credentials-schools { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.credentials-school { min-width:0; }
.credentials-school > a { display:block; overflow:hidden; background:white; }
.credentials-page .credentials-school img { display:block; width:100%; height:auto; aspect-ratio:1.75; object-fit:cover; }
.credentials-school__body { padding:22px 0 0; }
.credentials-page .credentials-school__location { color:#826435; font-size:12px; margin:0 0 12px; line-height:1.6; }
.credentials-page .credentials-school h3 { font:400 27px/1.2 var(--cic-display); margin:0 0 12px; color:var(--cic-deep); }
.credentials-school__body > p { font-size:15px; line-height:1.65; color:#526471; margin:0; }
.credentials-page .credentials-link { display:inline-flex; min-height:44px; gap:28px; align-items:center; font-size:14px; font-weight:600; margin-top:16px; border-bottom:1px solid var(--cic-gold); }
.credentials-link span { color:#826435; }
.credentials-school-block { margin-top:46px; padding-top:38px; border-top:1px solid var(--cic-line); }
.credentials-school-block > .credentials-label { margin-bottom:20px; }
@media(max-width:1199px) {
    .credentials-section > .container { grid-template-columns:210px minmax(0,1fr); gap:32px; }
    .credentials-item { grid-template-columns:80px minmax(0,1fr); gap:16px; }
    .credentials-page .credentials-item__logo img { max-width:76px; }
    .credentials-grid { column-gap:24px; }
}
@media(max-width:991px) {
    .credentials-heading { grid-template-columns:1fr; gap:24px; padding:48px 0 36px; }
    .credentials-page .credentials-intro { max-width:620px; margin:0; }
    .credentials-index { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .credentials-index a:nth-child(2n) { border-right:0; }
    .credentials-section > .container { grid-template-columns:1fr; gap:28px; }
    .credentials-section__heading > p:last-child { max-width:560px; }
    .credentials-page h2 { font-size:30px; }
    .credentials-page .credentials-section { padding:48px 0; }
    .credentials-index a { padding:16px 12px; gap:8px; }
}
@media(max-width:575px) {
    .credentials-page h1 { font-size:clamp(36px,9vw,46px); letter-spacing:-1.4px; }
    .credentials-index { grid-template-columns:1fr; }
    .credentials-index a { padding:13px 0; border-right:0; border-bottom:1px solid var(--cic-line); }
    .credentials-index a:last-child { border-bottom:0; }
    .credentials-grid,.credentials-schools { grid-template-columns:1fr; }
    .credentials-item { grid-template-columns:96px minmax(0,1fr); padding:22px 0; gap:20px; }
    .credentials-item:nth-child(2) { border-top:1px solid var(--cic-line); }
    .credentials-page .credentials-item__logo img { max-width:80px; }
    .credentials-page .credentials-item__logo .credentials-logo--wide { width:92px; }
    .credentials-page .credentials-intro { font-size:16px; }
    .credentials-schools { gap:36px; }
    .credentials-page .credentials-section { scroll-margin-top:96px; }
}
