.nrl-developer-page {
    background: linear-gradient(to bottom, #071f39 0, #071f39 172px, #fff 172px, #fff 100%);
}
.nrl-developer-profile {
    max-width: 1080px;
    margin: 0 auto;
    padding: 180px 28px 80px;
    color: var(--nrl-theme-text, #1e293b);
    line-height: 1.75;
    font-size: 16px;
}
.nrl-developer-profile__header { padding-bottom: 36px; }
.nrl-developer-profile nav { font-size: 14px; margin-bottom: 28px; }
.nrl-developer-profile a { color: #075c91; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.nrl-developer-profile a:focus-visible { outline: 3px solid #075c91; outline-offset: 5px; }
.nrl-developer-profile__eyebrow { color: #075c91; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.nrl-developer-profile h1 { color: var(--nrl-theme-primary, #071f39); font-size: clamp(30px, 4vw, 48px); line-height: 1.2; margin: 16px 0 24px; overflow-wrap: anywhere; }
.nrl-developer-profile__intro { max-width: 760px; font-size: 19px; }
.nrl-developer-profile__link { display: inline-block; margin-top: 12px; font-weight: 700; }
.nrl-developer-profile__section { padding: 32px 0; border-top: 1px solid #dbe4ec; }
.nrl-developer-profile h2 { font-size: 26px; line-height: 1.3; color: var(--nrl-theme-primary, #071f39); margin: 0 0 24px; }
.nrl-developer-profile h3 { font-size: 19px; line-height: 1.5; margin: 26px 0 8px; }
.nrl-developer-profile__credits { margin: 0; }
.nrl-developer-profile__credits > div { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(0, 2fr); gap: 24px; padding: 16px 0; border-bottom: 1px solid #edf1f5; }
.nrl-developer-profile dt { font-weight: 700; }
.nrl-developer-profile dd { margin: 0; overflow-wrap: anywhere; }
.nrl-developer-profile__sr { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 767px) {
    .nrl-developer-page { background: #fff; }
    .nrl-developer-profile { padding: 130px 20px 48px; }
    .nrl-developer-profile__intro { font-size: 17px; }
    .nrl-developer-profile__credits > div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
}
