/* File access page: contributor credits beside the existing introduction. */
.access-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:80px;align-items:center}
.access-layout .access-card h1{font-size:clamp(46px,5vw,68px);max-width:510px;line-height:1.12}
.contributors h2{font-size:clamp(30px,3vw,42px);line-height:1.2;letter-spacing:-.045em;margin:20px 0 16px}
.contributors-intro{font-size:17px;line-height:1.65;color:#c8d7e5;margin-bottom:28px;max-width:500px}
.contributor-list{display:grid;gap:18px}
.contributor-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:24px;align-items:center;padding:25px 24px;border:1px solid rgba(139,184,218,.28);border-radius:9px;background:rgba(12,39,63,.42)}
.contributor-photo{display:block;width:100px;height:100px;object-fit:cover;border-radius:50%;border:2px solid rgba(208,226,241,.3)}
.contributor-details h3{font-size:21px;line-height:1.3;letter-spacing:-.035em;margin:0 0 7px}
.contributor-role{font-size:14px;line-height:1.55;color:var(--gold);margin:0 0 11px}
.contributor-material{display:flex;gap:9px;align-items:flex-start;font-size:14px;line-height:1.5;color:#c8d7e5;margin:0}
.contributor-material svg{flex-shrink:0;margin-top:1px;color:#9ebbd3}
@media(max-width:1100px) and (min-width:901px){.access-layout{gap:40px}.contributor-card{grid-template-columns:78px minmax(0,1fr);gap:18px;padding:23px 18px}.contributor-photo{width:78px;height:78px}}
@media(max-width:900px){.access-layout{grid-template-columns:1fr;gap:64px;max-width:620px}.access-layout .access-card h1{max-width:550px}.contributors h2{font-size:36px}.access-main{padding-top:145px;padding-bottom:70px}}
@media(max-width:450px){.access-layout{gap:54px}.access-layout .access-card h1{font-size:46px}.contributors h2{font-size:31px}.contributor-card{grid-template-columns:66px minmax(0,1fr);padding:20px 16px;gap:16px}.contributor-photo{width:66px;height:66px}.contributor-details h3{font-size:20px}.contributor-role,.contributor-material{font-size:13px}.contributors-intro{font-size:16px}}
@media(max-width:350px){.contributor-card{grid-template-columns:1fr}.contributor-photo{width:74px;height:74px}}
