.credits-page{max-width:1100px}
.credits-page .public-page-head{margin-bottom:0}
.credits-page .page-subtitle{max-width:650px;margin-inline:auto}
.credits-nav{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}
.credits-nav a{padding:9px 14px;border-radius:8px;color:#65728d;font-size:13px;text-decoration:none}
.credits-nav a[aria-current=page]{color:#0759d9;background:#eaf1ff;font-weight:600}
.credits-card{width:min(100%,820px);margin-inline:auto;background:#fff;border:1px solid #dce4f2;border-radius:18px;box-shadow:0 8px 32px #172c5010;overflow:hidden}
.credit-section+.credit-section{border-top:1px solid #e4eaf4}
.credit-section>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;cursor:pointer;transition:background .18s}
.credit-section>summary::-webkit-details-marker{display:none}
.credit-section>summary:hover{background:#f8faff}
.credit-section>summary strong{display:block;color:#151d2e;font-size:16px;font-weight:650}
.credit-description{display:block;color:#71809a;font-size:13px;margin-top:6px;line-height:1.5}
.credit-chevron{flex:none;width:8px;height:8px;border-right:1.5px solid #0759d9;border-bottom:1.5px solid #0759d9;transform:rotate(45deg);transition:transform .22s;margin-right:4px}
.credit-section[open]>summary .credit-chevron{transform:rotate(225deg)}
.credit-section[open]>summary{background:#f8faff}
.credit-body{padding:0 28px 26px;color:#56657e;font-size:14px;line-height:1.85;overflow-wrap:anywhere}
.credit-body h3{font-size:14px;color:#172238;margin:24px 0 8px;font-weight:650}
.credit-body p{margin:16px 0}
.credit-body ul{padding-left:20px}
.credit-body li+li{margin-top:10px}
.credit-body a,.credits-page .public-legal a{color:#0759d9;text-underline-offset:3px}
.credit-sources{list-style:none;padding:0!important}
.credit-sources li{padding:15px 0;border-bottom:1px solid #e9edf5}
.credit-sources li>a{font-weight:600;text-decoration:none}
.credit-sources li>span{display:block;margin-top:6px}
.credit-notice{margin-top:16px;border:1px solid #e1e7f1;border-radius:10px;background:white}
.credit-notice>summary{padding:13px 16px;cursor:pointer;color:#263a5b;font-size:13px;font-weight:600}
.license-text{padding:0 18px 16px;font-size:12px;line-height:1.85;color:#63718a;overflow-wrap:anywhere}
.license-text p{margin:14px 0}
.credit-provenance{font-size:11px}
.credit-provenance dt{font-weight:600;margin-top:12px}
.credit-provenance dd{margin:3px 0 0}
.credits-return{display:flex;justify-content:center}
.credits-return a{display:inline-flex;align-items:center;min-height:44px;padding:10px 20px;background:white;border:1px solid #d7e2f5;border-radius:10px;color:#0759d9;font-size:13px;font-weight:600;text-decoration:none;transition:background .18s}
.credits-return a:hover{background:#edf3ff}
.credits-page summary:focus-visible,.credits-page a:focus-visible{outline:2px solid #0759d9;outline-offset:3px}
.credits-page .public-legal{max-width:820px;width:100%;margin-inline:auto}
@supports (interpolate-size:allow-keywords){
 .credits-card details{interpolate-size:allow-keywords}
 .credits-card details::details-content{height:0;overflow:clip;opacity:0;transition:height .25s ease,opacity .2s ease,content-visibility .25s allow-discrete}
 .credits-card details[open]::details-content{height:auto;opacity:1}
}
@media(max-width:600px){.credit-section>summary{padding:21px 20px;gap:14px}.credit-body{padding:0 20px 22px}.credit-description{font-size:12px}.credits-nav a{padding:8px 10px;font-size:12px}.credits-card{border-radius:14px}}
@media(prefers-reduced-motion:reduce){.credits-card *,.credits-card details::details-content{transition:none!important}}
