.creditsPage .brand { flex:0 0 auto; }
.creditsHeading { flex:1; min-width:0; text-align:center; overflow-wrap:anywhere; }
.creditsHeading h1 { margin:0 0 10px; color:#55458c; font:bold italic 30px Arial,sans-serif; text-shadow:1px 1px white; }
.creditsHeading p { margin:0; color:#55458c; line-height:1.5; }
.creditsMain { border:0; }
.creditsSection { margin:0 0 20px; padding:18px 20px; border:2px solid #aaa5df; border-radius:12px; background:#d2bcea; color:#403b72; line-height:1.65; }
.creditsSection h2 { margin:0 0 13px; color:#514180; font:bold 18px Tahoma,Verdana,Arial,sans-serif; }
.developmentStatement { color:#963f4b; }
.developmentStatement h2 { color:#702b37; }
.portingStory { margin-top:24px; color:#403b72; }
.portingStory h2 { color:#514180; }
.creditsSection p { margin:0 0 12px; }
.creditsSection p:last-child { margin-bottom:0; }
.creditsList { margin:0; }
.creditsList>div { display:grid; grid-template-columns:minmax(130px,1fr) minmax(0,2.7fr); gap:16px; padding:12px 0; border-top:1px solid #ad92ce; }
.creditsList>div:first-child { border-top:0; padding-top:0; }
.creditsList dt { font-weight:bold; }
.creditsList dd { margin:0; }
.creditsNote { padding-top:14px; }
.creditsPage a:focus-visible { outline:2px solid #544095; outline-offset:4px; }
@media(max-width:540px) {
 .creditsPage .originalLogo { width:70px; height:72px; }
 .creditsHeading h1 { font-size:23px; }
 .creditsSection { padding:16px; }
 .creditsList>div { grid-template-columns:1fr; gap:4px; }
}
