.credits-page{background:#eef5fb;color:#0d326c}
.credits-nav{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px var(--edge);background:#a6d5f8}
.credits-back{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;font-size:14px;border-bottom:1px solid currentColor}
.credits-main{max-width:1280px;margin:auto;padding:80px var(--edge) 32px}
.credits-intro{margin-bottom:64px;max-width:800px}
.credits-intro h1{font-size:clamp(52px,7vw,100px);line-height:1.08}
.credits-intro>p:last-child{font-size:18px;line-height:1.65;margin-top:26px;max-width:520px}
.credit-row{display:grid;grid-template-columns:1fr 2.5fr;gap:32px;padding:40px 0;border-top:1px solid #adc0d1}
.credit-row>.eyebrow{margin:7px 0 0}
.credit-row h2{font-size:clamp(28px,3vw,40px);line-height:1.18;letter-spacing:-.045em}
.credit-row p:not(.eyebrow){font-size:16px;line-height:1.75;margin-top:16px;max-width:670px}
.credit-row a{text-decoration:underline;text-underline-offset:4px;display:inline-block;padding:8px 0;min-height:44px;overflow-wrap:anywhere}
.credit-row .credit-note{color:#355b7f}
.credit-row details{margin-top:18px;border-top:1px solid #c5d4e1}
.credit-row summary{cursor:pointer;padding:14px 0;min-height:48px;font-size:14px;line-height:1.5}
.credit-row summary:focus-visible{outline:3px solid #346ab2;outline-offset:4px}
.credit-row pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;font:14px/1.7 Manrope,Arial,sans-serif;margin:4px 0 20px;padding:20px;background:#fff;border:1px solid #c5d4e1;max-width:100%}
.credit-row>div{min-width:0}
.credits-footer{padding:32px var(--edge);background:#a6d5f8;display:flex;align-items:center;justify-content:space-between;gap:32px}
.credits-footer p{font-size:13px;line-height:1.7;max-width:410px}
@media(max-width:700px){.credits-nav{padding-top:14px;padding-bottom:14px;gap:16px}.credits-main{padding-top:48px}.credits-intro{margin-bottom:40px}.credits-intro>p:last-child{font-size:16px;margin-top:20px}.credit-row{grid-template-columns:1fr;gap:20px;padding:28px 0}.credit-row>.eyebrow{margin:0}.credit-row p:not(.eyebrow){font-size:15px}.credits-footer{display:block}.credits-footer .credits-back{margin-top:20px}.credits-back{font-size:13px}.credit-row pre{padding:16px}}
